刚刚接触C语言 自已写的直方图程序有点小问题;求教
先上代码: for(int w;w<10;w++)
33 {
34 printf("%d\t",w);
35 }
36
37 for(int k=0;k<=max;k++)
38 {
39 for(int o=0;o<10;o++)
40 {
41 if(histogram[o]<=0)
42 printf(" \t");
43 else
44 printf("*\t");
45 histogram[o]--;
46 }
47 printf("\n");
48 }
49 return 0;
开头的for 是想打印数字的1到10 但是程序出来之后看不见数字直接就是后面的直方图
但是把后面的直方图打印给注释起来后 编译程序后就可以打印数字了。。不懂这是为什么?
[解决办法]
for(int w;w<10;w++)
33 {
34 printf("%d\t",w);
35 }
w 没有初始化,有可能w的默认值大于10了,所以没有执行该循环。
for(int w=1;w<=10;w++)