私は友人と話をしていて、コードで彼女を助けていました。そして、私はいつもスタックがコンパイル時のようにコンパイル時の定数である必要があると思っていました。しかし、彼女は友人がこのコードを使ってこれをしたと言った:実行時にサイズが決定された配列は、C++で有効ですか?
#include <iostream.h>
#include <stdlib.h>
int main()
{
int value = ' ' ;
int sum = 0;
int count = 0;
cout<<"Please enter the total number of employees" <<endl;;
cin>> value;
int numbers[value];
cout<<"Now enter the employees corresponding salaries" <<endl;;
for (int k = 0; k < value; k++)
{
cin >> numbers[k];
}
}
彼らはDev-C++を使用しています。
このコードは動作するものですか?私はそうではないと思う。
可能な複製[C++で可変長配列をグローバルにする方法はありますか?](http://stackoverflow.com/questions/3903232/is-there-any-way-to-make-a-variable -length-array-global-in-c) –
彼女が 'value 'を' '' 'に初期化する理由はありますか?コンパイラは気にしません( '' 'charをASCII値の' 32 'にキャストします)が、intを初期化するために32は奇数、乱数のように見えます。 –
彼らはコーダーではなく、一般の大学生だけです。私はなぜ彼女が ''を選ぶのかは分からなかった。 – jValdron