gpt4 book ai didi

c - 数组中的整数索引递增

转载 作者:太空宇宙 更新时间:2023-11-04 05:08:10 24 4
gpt4 key购买 nike

我对以下片段有一个疑问。实际上我在下面的代码中将所有数组索引初始化为零,但是这个 for 循环会无限进行。我找到了我们试图访问数组的第 26 个索引的原因,因此该值再次初始化为零,因为有 0 到 25 个索引。所以 for 循环是无限的。解释一下这件事背后的真正原因。

int array[26];
int i;
for (i = 0; i <= 26; i++)
array[i]= 0;

最佳答案

你必须使用 i < 26 ;否则你超出了数组边界。

由于大多数系统上的栈布局array[26]将指向用于 i 的内存这导致循环再次开始,因为循环体将 i 设置为 0 而不是适当的数组元素。

请注意,您可以简单地使用 int array[36] = { 0 };创建所有元素都设置为 0 的数组。

关于c - 数组中的整数索引递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6328442/

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