全站数据
8 4 2 0 5 8 1

c语言:“不能在赋值语句中通过赋值运算符‘=’对字符型数组进行整体赋值。”这句话为什么是对的

工程之家 | 简单学习,快乐成才!         
问题更新日期:2024-10-14 01:54:11

问题描述

c语言:“不能在赋值语句中通过赋值运算符‘=’对字符型数组进行整体赋值。”这句话为什么是对的,在线求解答
精选答案
最佳答案

char s=

"abcd

"; 这样子是可以的,这个是“初始化”。 而char s; s=”abcd”; 的写法,编译器虽然可能可以通过,但是如此这般便把s指到了常量区,是不行的。一般认为数组名是一个“常量地址”,不能够变化的,严格的编译器不会通过这个赋值。