#include <iostream>
using namespace std;
int main()
{
int nums[20] = { 0 };
int a[10] = { 0 };
cout << a << endl;
cout << nums << endl;
cout << "How many numbers? (max of 10)" << endl;
cin >> nums[0];
for (int i = 0; i < nums[0]; i++)
{
cout << "Enter number " << i << endl;
cin >> a[i];
}
// Output the numbers entered
for (int i = 0; i < 10; i++)
cout << a[i] << endl;
return 0;
}
このプログラムが実行されている場合、いくつの番号に対して1つの数字が255で、1つの数字ごとに9が入力されるとクラッシュします。なぜこのC++プログラムはシステムクラッシュを引き起こしますか?
「それがクラッシュする」の2番目の「それ」は何ですか?コンピュータ全体のOS、またはあなたのプログラムだけ? –
C++を学んでいる場合は、最初に行う必要があるのは、標準ライブラリで利用できるツールを理解することだけです。 ['std:vector'](http://en.cppreference.com/w/cpp/container/vector)は、配列のようなデータを格納するときに開始するのに適しています。ここにあるような固定長のCスタイルの配列に優先して使用してください。 – tadman