error C2064: term does not evaluate to a functio,该如何解决
error C2064: term does not evaluate to a functio
#include <stdio.h>
int sum(void)
{
static int i=0;
i++;
return(i);
}
int sumINALL(int n)
{
int o,sum=0;
for(o=0;o<n;o++)
sum+=sum();//就是这里,自学c语言,不明白怎么错了,求大神
}
int main()
{
int n;
scanf("%d", &n);
printf("%d", sumINALL(n));
return 0;
}
------解决方案--------------------
sum()函数与局部变量sum重名了
#include <stdio.h>
int sum(void)
{
static int i=0;
i++;
return(i);
}
int sumINALL(int n)
{
int o,sum=0;
for(o=0;o<n;o++)
sum+=sum();//就是这里,自学c语言,不明白怎么错了,求大神
}
int main()
{
int n;
scanf("%d", &n);
printf("%d", sumINALL(n));
return 0;
}
------解决方案--------------------
sum()函数与局部变量sum重名了