c++中为什么下面的这个程序输出的是“3673664”?输出的这串数字代表什么?

# include <iostream>
using namespace std;
int main()
{
int b[3][3]={{1,2,3},{1,2,3}};
cout<<b[3][3]<<endl;
return 0;
}

第1个回答  2012-03-25
因为b[3][3]已经超出数组范围,会返回一个不确定的数。
第2个回答  2012-03-25
数组元素的下标是从0开始的,只能输出b[0][0]~b[2][2]之间的数组元素,b[3][3]已经超出该范围。本回答被提问者采纳
第3个回答  2012-03-26
10 x传入func后会复制一份,因此x = 20改变的是复制的那一份,而不是main里面的x变量如果你要直接改变main里面的x变量,要用地址参数传递的方式 ,

c++中为什么下面的这个程序输出的是“3673664”?输出的这串数字代表什么...
因为b[3][3]已经超出数组范围,会返回一个不确定的数。

相似回答