b[]={0}结果就是你的数组b长度为1,你这定义了个寂寞.直接等c输入之后定义长度不就好了吗,int b[c]
把int b[]那一句删了,在第一个for前面加上 int *b=(int )malloc(csizeof(int));,最后在return之前free(b);即可
把 int b[] = {0}; 这句修改为:int b[100] = {0}; 就可以了。