おそらく私のコードから明らかなように、私はC言語に本当に慣れていません。subprocess.PIPE / cinを介してより大きなPythonプログラムから呼び出されるプログラムに取り組んでいます。私の意図は、Python から指示されたサイズの配列を割り当てることでした。ここで、プログラムに渡す数値とは関係なく、その配列の 1202 番目のブロックに整数を割り当てることができることに気付きました。ここで正確に何が起こりますか?そのような配列は安全に使用できますか、それとも他の機能を使用することをお勧めしますか (私はベクトルを考えていました)。
int main()
{
string group_str;
int group_num;
getline (cin, group_str);
stringstream( group_str ) >> group_num;
cout << "Group number" << group_num <<"\n";
int group[ group_num ];
group[ 1202 ] = 233;
for (int i=0; i < 1203 ; i++)
{
cout << group[i] << '\t' << i << endl;
}
return 0;
}