写入一个程序,输入数量不确定的[0,9]范围内的整数,统计每一种数字出现的次数,输入-1表示结束。 能不能看看代码哪里出错,为啥vs运行不了

int a[MAXSIZE] = {0}, i ,m=0,r;
printf("输入数量不确定的0-9数字%d", &i);
scanf("%d", i);
for (; m != -1;)
{
    a[i]++;
    scanf("%d", i);
}
for (r = 0; r < 10; r++)
{
    printf("数字%d出现的次数是:%d\n", r, a[r]);
}

}

int a[MAXSIZE] = {0}, i ,r;
printf("输入数量不确定的0-9数字");
scanf("%d",& i);
for (; i != -1;)
{
a[i]++;
scanf("%d",&i);
}
for (r = 0; r < 10; r++)
{
printf("数字%d出现的次数是:%d\n", r, a[r]);
}

我这个思路应该是没问题的吧

死循环了吧,m没有运算鸭,m--呢

scanf 没有&