#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;
}
どうしたのですか?なぜこのプログラムは-58684322800B5FD80を印刷しますか?
それはない万一印刷:
16
25
36
{16, 25, 36}
私はので、私はループを悪用している可能性がC++に非常に新しいです。
ありがとうございました
なぜ印刷する必要がありますか?あなたはあなたの配列を初期化したことはありません。 – Jodocus
あなたは配列の外に出ています。未定義のビヘイビアを呼び出すときに何を期待していますか? –
配列を含む初期化されていないローカル変数は初期化されていません!*その値は* indeterminate *であり、C++でも*これらの値は[*未定義の動作*](http://en.cppreference.com/w/) cpp/language/ub)。 –