其实已经实现了啊,只是你没有接收函数的返回值而已;
另外,值传递时,形参和实参用的是不同的内存空间,也就不能影响其值了!~
#include<stdio.h>
#include<math.h>
int evaluate(int a);
int a;
int main()
{
a=5;
printf("a=%d\n",a);
a=evaluate(a); //这里改下就可以了
printf("a=%d\n",a);
return 0;
}
int evaluate(int a)
{
a=10;
printf("赋值成功\n");
return a;
}
[ 本帖最后由 peswe 于 2008-4-24 21:23 编辑 ]