#include <iostream>
#include <math.h>
using namespace std;
int main()
{
long int m,i;
cin>>m;
float first=0,second=0,disp=0;
int arr[m];
char ch[m];
for(i=0;i<m;i++)
{
cin>>arr[i];
}
cout<<" before="<<arr[0]<<endl;
cin>>ch;
cout<<" after="<<arr[0]<<endl;
//puts(ch);
return 0;
}
首先我插入數組中的元素,然後打印的陣列的第零索引之後,我取字符串輸入。突然發生了什麼之後自動改變!我的第零陣列索引改變了。 它是如何可能的話,任何人都關心解釋這個值被取字符串輸入
的arr[0]
的價值得到了改變,爲什麼呢?
請在這裏發佈代碼。 –
這是無效的C++。您不能根據運行時確定的值分配數組。我們可以在新編譯器中使用 – xaxxon
。我們可以在新編譯器中使用 –