程序不会执行功能?

时间:2015-11-26 06:46:20

标签: c

我不知道我在这里做错了什么,但是我正在尝试根据使用getchar()(C语言编程语言之一)通过commad行输入的字符串长度来制作垂直直方图程序excercises),但是当我运行它时似乎出现了问题。函数printgraph()应该使用通过逐行打印图for所示的graph[][]循环来打印直方图,其中j递增y轴并{{1增加x轴。但是,当我运行它时,图形在到达这行代码时不会打印。我修改了代码并重复了很多次,仍然没有任何线索。我知道这对某些人来说也可能是一个微不足道的问题,我很抱歉我缺乏经验,但所有的帮助都表示赞赏。

i

2 个答案:

答案 0 :(得分:2)

它永远不会到达printgraph函数,因为你被困在第三个for循环中。

for(j=0;j<=9;i++)
    numchar[j] = 0;

您正在递增i但正在测试j

另见NPToita的回答

答案 1 :(得分:1)

这是因为你有3个名为graph的变量; 从不使用全局图变量,因为main函数有自己的局部变量图,它写入并且printgraph有自己的图形变量版本,可以从中读取。

你可以尝试从main和printgraph函数中删除图形变量声明,看看会发生什么?