从我的代码中可能很明显,我对 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;
}