int sub(int x,int y,int *z)C语言问题
答案:1 悬赏:20 手机版
解决时间 2021-03-28 00:43
- 提问者网友:辞取
- 2021-03-27 10:30
int sub(int x,int y,int *z)C语言问题
最佳答案
- 五星知识达人网友:想偏头吻你
- 2021-03-27 10:36
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值
{
*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值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯