int sub(int x,int y,int *z)C语言问题
int sub(int x,int y,int *z)C语言问题
日期:2016-02-17 09:55:52 人气:1
int sub(int x,int y,int *z){*z = x-y;return *z;} z是地址传参,所以要写成*z
z在传参的时候要写&
例子:
int x=5,y=3,z,res;
res=sub(x,y,&z);
语句过后,z值为2,res值为2
%%%%%%%%%%%%%%%%%%%%%%
刚才没有看到你的详细问题呢...
应该是这样:
函数返回值是void,所以可以不写return(可以理解成‘}’之前就return了)
函数是地址传参,所以会改变原有的z值