[求助]一道编程题
/* 函数fun的功能是:统计长整数n的各个位上出现数字1、2、3的次数,
并通过外部(全局)变量c1、c2、c3返回主函数。例如,当n=123114350时,结果应该为:c1=3 c2=1 c3=2。
void fun(long n , int *c1 , int *c2 , int *c3)
*/
#include <stdio.h>
void fun(long n, int *c1 , int *c2, int *c3);
int c1 = 0;
int c2 = 0;
int c3 = 0;
int main(void)
{
long n;
scanf("%d", &n);
fun(n, &c1, &c2, &c3);
printf("c1=%d, c2=%d, c3=%d\n", c1, c2, c3);
return 0;
}
void fun(long n, *c1, *c2, *c3)
{
int i;
for (i = 0;;i++)
{
if (n % 10 ==1 ) *c1++;
else if (n % 10 ==2) *c2++;
else if (n % 10 ==3) *c3++;
if (n = n / 10) break;
}
}
全局变量不会使```
我这样编行嘛```
编译器找我好多错``我都不知道怎么改```