int sub(int x,int y,int *z)C语言问题

日期:2016-02-17 09:55:52 人气:1

int sub(int x,int y,int *z)C语言问题

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值
    A+
热门评论