【发布时间】:2017-10-23 17:08:30
【问题描述】:
据我了解,C 数组不能动态增长。但是为什么 index=5 & 6 在下面起作用呢?
char carray[5];
carray[0] = 'a';
printf("carray[0]=%c\n", carray[0]);
carray[5] = 'b';
printf("carray[5]=%c\n", carray[5]);
carray[6] = 'c';
printf("carray[6]=%c\n", carray[6]);
输出:
char_array[0]=a
char_array[5]=b
char_array[6]=c
【问题讨论】:
-
“还有,为什么不赋值”,什么意思?
-
未定义行为,C 中没有边界检查