#include <stdio.h>
int sum(int k);
void main()
{
int s,i;
for (i=1;i<=10;i++) s=sum(i);
printf("s=%d\n",s);
}
int sum(int k)
{
int x=0;
x+=k;
return (x);
}
#include <stdio.h>
int sum(int k);
void main()
{
int s,i;
for (i=1;i<=10;i++) s=sum(i);
printf("s=%d\n",s);
}
int sum(int k)
{
int x=0;
x+=k;
return (x);
}
你打印每次的s就知道问题在哪了,你是想实现累加,但是每次调用sum(i)时,进行的操作都是
原因,sum函数是值传递,改为引用传递
#include <stdio.h>
int sum(int k);
void main()
{
int s,i;
for (i=1;i<=10;i++) {
s=sum(i);
printf("s=%d\n",s);
}
}
int sum(int k)
{
int x=0;
x+=k;
return (x);
}