编程论坛
注册
登录
编程论坛
→
C++教室
这个数组的下标根本不存在,为什么能过输出的呢?
张海锋
发布于 2012-12-26 10:54, 410 次点击
#include<iostream.h>
int main()
{
int shu[][2]={1,2,3,4,5,6,7,8,9};
cout<<shu[0][2]<<endl;
return 0;
}
6 回复
#2
qunxingw
2012-12-26 11:18
数组下标缺省值由初始化具体数巳决定。
#3
huang1938120
2012-12-26 11:44
楼上正解
#4
coleev
2012-12-27 20:22
二维数组,typeName VAR[a][b],a可省略,b不能省略。因为编译系统可以根据b的值和大括号中量的个数来确定a
#5
StarFall
2012-12-28 08:31
怎么会有shu[0][2] , 第二维应该是0和1啊。 这个输出结果应该是 shu[1][0]的值吧
#6
StarFall
2012-12-28 08:36
我试了下 的确是。 大概因为多维数组连续排列的缘故吧。
#7
lwei
2012-12-28 11:41
c和c++不会对边界进行检查,这个需要程序员对自己的代码负责。
1