【发布时间】:2026-02-08 05:30:01
【问题描述】:
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int x[3];
int i;
int pause;
for (i = 0; x[i] < 10; i++); {
x[i] *= x[i];
cout << x[i];
}
cout << x;
cin >> pause;
return 0;
}
我做错了什么?
不应该打印吗:
16
25
36
{16, 25, 36}
我对 C++ 很陌生,所以我可能误用了循环。
谢谢
【问题讨论】:
-
为什么要打印那个?你从未初始化过你的数组。
-
你超出了数组的大小。调用未定义的行为时,您期望什么?
-
未初始化的局部变量,包括数组,是未初始化的!它们的值将是indeterminate并且在C++中甚至读取那些值导致undefined behavior。
-
你似乎对C++有不少误解。你应该退后一步,从一本好书中系统地学习语言。
-
@Someprogrammerdude - 字符数组除外
标签: c++