#include<stdio.h>
hanshu(int a,int b)
{ int k,s=0;
for(k=a;k<a+b;k++)
s+=k;
printf("%d,",s);
return (s);
}
main()
{ int s=0;
hanshu(2,3);
printf("%d\n",s);
}
程序分析:
这是函数的数值传递,不是地址传递,因此实参的值可以传给形参,但形参的值不能影响到实参。被调函数中s=2+3+4=9,因为数值传递时,形参的值不能影响实参,所以主调函数中的s=0.
综上分析:运行结果:9,0