若有说明int a[3][4];则对a数组元素的正确引用是

A a[2][4] B a[1+1][0] 这道题为什么是B而不是A呢 这两个选项有区别吗

若有说明int
a[3][4];则对a数组元素的正确引用是
a[1][3]。
a[2][4]越界了
最后一个元素a[2][3]
引用时下标从0开始
第一行a[0][0]
a[0][1]...
第三行a[2][0]
a[2][1]...
程序1.
//定义为局部性质的数组
#include
<stdio.h>
void
main()
{
int
a[5];
//定义局部性质的数组
int
i;
for(i=0;i<5;i++)
{
printf("%2d",a[i]);
}
printf("\n");
}
程序2.
//定义为全局性质的数组
#include
<stdio.h>
int
a[5];
//定义为全局性质的数组
void
main()
{
int
i;
for(i=0;i<5;i++)
{
printf("%2d",a[i]);
}
printf("\n");
}
温馨提示:答案为网友推荐,仅供参考