gpt4 book ai didi

c++ - C/C++ 数组 - 我使用了哪种赋值?

转载 作者:太空狗 更新时间:2023-10-29 19:59:12 25 4
gpt4 key购买 nike

从我的代码中可以明显看出,我是 C 语言的新手。我正在开发一个程序,该程序通过 subprocess.PIPE/cin 从更大的 Python 程序调用。我的意图是分配一个从 Python 定向的大小的数组。现在我意识到我可以将一个整数分配给该数组的第 1202 个 block ,而与我传递给程序的数字无关。这里到底发生了什么?这样的数组使用安全吗?还是建议使用其他一些功能(我在考虑 vector )。

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;
}

最佳答案

这是未定义的行为,它可以导致你的程序做任何事情。语言不能保证任何东西。不要访问其范围之外的数组。

关于c++ - C/C++ 数组 - 我使用了哪种赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14822390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com