Why?一个简单到奇怪的问题,求大佬解惑
  • 板块学术版
  • 楼主向来萧瑟处
  • 当前回复11
  • 已保存回复11
  • 发布时间2021/8/7 16:16
  • 上次更新2023/11/4 11:42:57
查看原帖
Why?一个简单到奇怪的问题,求大佬解惑
550696
向来萧瑟处楼主2021/8/7 16:16
#include<bits/stdc++.h>
using namespace std;
int a[9],x;
int main()
{
	a[9]=10;
	x=123;
	cout<<a[9];
	return 0;
}

这段代码输出为什么是123?a[9]的值为什么会被x同化? 而且, 如果变成这样:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a[9],x;//放局部变量里
	a[9]=10;
	x=123;
	cout<<a[9];
	return 0;
}

或者这样:

#include<bits/stdc++.h>
using namespace std;
int a[9],y,x;//中间加个y
int main()
{
	a[9]=10;
	x=123;
	cout<<a[9];
	return 0;
}

输出就又变成了10. 为啥?求大佬解惑。

2021/8/7 16:16
加载中...