为什么a[i]输出全是0啊

统计数字出现次数的问题

img

img

你中间赋值哪里有问题,你要遍历的应该数组,你直接用x的话,就相当于是a【】这样的形式,他要怎么判断,所以全为0

你中间赋值哪里有问题,你要遍历的应该数组,你直接用x的话,就相当于是a【】这样的形式,他要怎么判断,所以全为0

#include <stdio.h>

int main()
{
    int x;
    int counter[10];
    int i;
    for(i=0;i<10;i++)
    {
        counter[i] = 0;
    }
    printf("请输入数字串:(空格隔开,以-1作为结束标志)");
    scanf("%d",&x);
    while( x != -1)
    {
        counter[x]++;
        scanf("%d",&x);
        for(i=0;i<10;i++)
        {
            printf(" %d ",counter[i]);
        }
        printf("\n");
    }
    return 0;
}

看看这个

img

你数组里面赋值的就全是0他不输出0输出啥?