gpt4 book ai didi

C 程序卡住字长大于 6

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

我正在学习 K&R 的第一章,然后来到练习中,您应该为某些输入创建字长直方图。我开始尝试使用 while 循环来创建一个与最长单词一样长的零数组,但是输入超过六个字符的单词会导致程序卡住。与了解原因相比,我对解决方案更感兴趣。

#include <stdio.h>

main()
{
int c, i, l, max;
int length[max];

l = max = 0;

while((c = getchar()) != EOF){
if(c != ' ' && c != '\t' && c != '\n'){
++l;
if(l > max)
max = l;
else
;
}
else
l = 0;
}
for(i = 0; i < max; ++i)
length[i] = 0;

for(i = 0; i < max; ++i)
printf("\n%d", length[i]);
putchar('\n');
}

最佳答案

max 在定义 length[max] 时未初始化。本质上,您使用的是未分配的内存。

关于C 程序卡住字长大于 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30494501/

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