二维数组可以这样定义竟没错误 是VC的BUG吗?
#include<stdio.h>main()
{
int a[][3]={0,1,2,3,4,5,6,7,8,9,10,11,12};
printf("%d",a[4][0]);
}
我的数组a本来想是4行3列的,最后无意间多打了一个元素,编译器没有报错,当我输出a[4][0]的时候竟然可以输出12! 兄弟们一起讨论一下,这是什么原因?(a[4][1]输出0,a[4][2]输出也是0。)
2010-11-26 11:16

2010-11-26 11:21
2010-11-26 11:26
2010-11-26 11:31
2010-11-26 15:11
2010-11-26 15:11
2010-11-26 15:12
2010-11-26 15:12
2010-11-26 16:01


2010-11-26 16:50