这段代码为什么没有错啊!希望朋友们给解答下哈
#include<stdio.h>void main(){
int a[][3]={{1,2,3},{4,5,6}};
int b[2][3];
int i,j;
for(i=0;i<6;i++)
b[0][i]=a[0][i];
}
看到的答案是这样的: 虽然元素b[0][i]和a[0][i]的第二维下标i的值可能超界(例如取值为3、4、5时),但从数组的存储结构可知,下标的变化仍然在所定义数组的元素范围内(可以认为1行6列),故该语句是正确的。
可小弟还是搞不明白这句话是什么意思,求解答啊!