c语言中数组为什么不能整体赋值

类似于
int a[4]={1,2,3,4},b[4]; b=a;
char a[4]="1234" ,b[4]; b=a;
之类的为啥都不行
求详细解释

因为是这样:比如int a[4]={1,2,3,4};那么系统就会分分配一块内存来存这个数组,而这块内存的地址就是a,a是一个常量,常量不能被赋值。赋值操作只有变量才行。
比如
int a[4]={1,2,3,4},b[4]; 声明之后,a和b都是常量了,b=a这句就是非法的,因为赋值操作=只有变量才行。
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网