若有定义:
int a[2][3];
则以下选项中不越界的正确的访问有:
A.a[2][0]
B.a[2][3]
C.a[1>2][0]
D.a[0][3]
为什么选c,为什么其他的不对?
int m[][3] = {1,4,7,2,5,8,3,6,9,};
int i,j,k=2;
for ( i=0; i<3; i++ ) {
printf("%d", m[k][i]);
}
A.369
B.不能通过编译
C.789
D.能编译,但是运行时数组下标越界了
为什么选A?
若有:int a[][3] = {{0},{1},{2}};
则a[1][2]的值是? 0
为什么是0?