C语言,一维数组已经赋值,然后再赋值的话,为什么就报错了呢?附图如下,是不是不能二次赋值啊?

如题所述

你第一次赋值就不对,这种赋值方式只能在声明初始化时,不能这样,数组是不能整体赋值的。

int a[3]={1,2,3};
这样是可以的,
而像你那样不对。
下面的for循环才是正确的赋值方式。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-30
a[3]表示的是数组中第三个元素
所以不能设置一个元素多个数值
而且a这个数组3个元素分别是a[0],a[1],a[2] ,a[3]就超过了数组范围了
第2个回答  推荐于2017-12-01
只有初始化的时候 可以用
int a[3]={1,2,3};
这种形式.
后续赋值, 只能
a[0] = 2;
a[1]=3;
a[2]=4;
或者写一个循环赋值.本回答被网友采纳
第3个回答  2011-10-30
请仔细看看数组的初始化那部分. 数组不能这样赋值,因为a[3]表示的一个数组元素的地址.
第4个回答  2011-10-30
a[3]是一个值,你后面跟了个数组,当然不对应了。追问

谢谢大哥们,太牛逼了

相似回答