gpt4 book ai didi

c - 变量周围的运行时检查失败堆栈已损坏

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

#include <stdio.h>
main()
{
int num[9], i = 0, count = 0;

while (i<10)
{
scanf("%d", &num[i]);

if (num[i] % 2 == 0)
{
count++;
}
i++;
}

printf("we have %d double numbers\n", count);
}

Run-Time Check Failure #2 - Stack around the variable was corrupted

我该怎么办?

最佳答案

您的 while 循环命中 i 的所有值,从 0 到 9(含),但尝试访问 num[9] 会使您超出范围。您需要减少 while 循环范围:

while (i<9) {
...
}

此外,你真的应该给你的 main() 函数一个返回类型,因为现代编译器不能容忍它丢失:

int main()
{
...

return 0;
}

关于c - 变量周围的运行时检查失败堆栈已损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47459008/

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