我不知道我在这里做错了什么,但是我正在尝试根据使用getchar()
(C语言编程语言之一)通过commad行输入的字符串长度来制作垂直直方图程序excercises),但是当我运行它时似乎出现了问题。函数printgraph()
应该使用通过逐行打印图for
所示的graph[][]
循环来打印直方图,其中j
递增y轴并{{1增加x轴。但是,当我运行它时,图形在到达这行代码时不会打印。我修改了代码并重复了很多次,仍然没有任何线索。我知道这对某些人来说也可能是一个微不足道的问题,我很抱歉我缺乏经验,但所有的帮助都表示赞赏。
i
答案 0 :(得分:2)
它永远不会到达printgraph函数,因为你被困在第三个for循环中。
for(j=0;j<=9;i++)
numchar[j] = 0;
您正在递增i
但正在测试j
另见NPToita的回答
答案 1 :(得分:1)
这是因为你有3个名为graph的变量; 从不使用全局图变量,因为main函数有自己的局部变量图,它写入并且printgraph有自己的图形变量版本,可以从中读取。
你可以尝试从main和printgraph函数中删除图形变量声明,看看会发生什么?