想问一下最后遍历整个数组为什么输出的后面不是x而是i
因为你输出的是每个数字的个数 例如输入1 9 2 9 -1
0:0
1:1
2:1
3:0
4:0
5:0
6:0
7:0
8:0
9:2
在while循环中,x是你数组内的值。最后遍历时i表示数组的下标。其实在遍历时用x也可以,这个没有影响,只是一个临时遍历而已。 for(x=0;x<10;x++)printf("%d %d\n",x,count[x]);