#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";
}
}
我是新來的編程。 它崩潰超過8個元素,如果n> 8崩潰..但對於n < 8工作正常.. 不知道爲什麼!動態陣列崩潰超過8個元素
'INT N','X [N];'--->未定義的行爲 – LPs
我不不知道,C++支持VLA?我認爲這更多的是C的東西,但我可能是錯的。 –
你把它編譯爲C++嗎? (因爲你在知道'n'之前聲明'x [n]',所以這並不重要)。可變長度的數組是一個'C'的東西 - 在C++中我會使用'vector'。 – doctorlove