#include<iostream>
using namespace std;
void arrayin(int x[], int n);
void arrayout(int x[], int n);
main()
{
int n, x[n];
cout << "Please enter the number of elements in the array: " << endl;
cin >> n;
cout << "Please enter the elements: " << endl;
arrayin(x,n);
cout << "Array is of " << n << " elements."<< endl;
cout << "Elements are as follow :" << endl;
arrayout(x,n);
}
void arrayin(int x[],int n)
{
for (int i = 0; i < n; i ++)
{
cin >> x[i];
}
}
void arrayout(int x[], int n)
{
for (int i = 0; i < n; i++)
{
cout << x[i] << "\t";
}
}
プログラミングが初めてです。 n> 8がクラッシュした場合、8つ以上の要素がクラッシュしますが、nの場合は<が正常に動作します。 なぜか分かりません!8個以上の要素で動的配列がクラッシュする
'int型N '、' X [N]; '--->未定義の動作 – LPs
私は「ドンC++はVLAをサポートしていますか?私はそれがCのものだと思ったが、私は間違っているかもしれない。 –
C++としてコンパイルしていますか? (あなたが 'n 'を知る前に' x [n] 'を宣言してから本当に重要なことではありません)。可変長配列は 'C'のものです。C++では' vector'を使います。 – doctorlove