我定义了一个数组 int CC [] ={1,2,3}; Array constants can only be used in initializers.
答案:3 悬赏:40 手机版
解决时间 2021-04-02 03:38
- 提问者网友:轮囘Li巡影
- 2021-04-01 21:22
我定义了一个数组 int CC [] ={1,2,3}; Array constants can only be used in initializers.
最佳答案
- 五星知识达人网友:人间朝暮
- 2021-04-01 21:49
int CC [] ={1,2,3}; 数组定义并附初始值的时候,数组的长度就定了,长度是3
而且数组从新赋值不能再像定义的时候那样
而要一个一个地更改
CC[0]=1;
CC[1]=2;
CC[2]=3;
Array constants can only be used in initializers 好像是说数组不能用于初始化
而且数组从新赋值不能再像定义的时候那样
而要一个一个地更改
CC[0]=1;
CC[1]=2;
CC[2]=3;
Array constants can only be used in initializers 好像是说数组不能用于初始化
全部回答
- 1楼网友:山有枢
- 2021-04-02 00:14
int CC [] ={1,2,3}; 这句代码一编译,就会确定数组的CC长度为3,表示里面含有三个元素。
你又重新赋值 大括号中含有5个元素。 而CC 的长度为3, 所以越界了。 所以报错。
你又重新赋值 大括号中含有5个元素。 而CC 的长度为3, 所以越界了。 所以报错。
- 2楼网友:骨子里都是戏
- 2021-04-01 23:06
只能在声明时这样赋值int CC [] ={1,2,3};
声明后就用循环赋值或者单个赋值。
for(i=0; i<3; i++)
cc[i] = 0x0;
cc[0] = 1;
cc[1] = 2;……
如果你声明时不确定大小,就声明个指针,然后用malloc申请内存
声明后就用循环赋值或者单个赋值。
for(i=0; i<3; i++)
cc[i] = 0x0;
cc[0] = 1;
cc[1] = 2;……
如果你声明时不确定大小,就声明个指针,然后用malloc申请内存
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯