为了账号安全,请及时绑定邮箱和手机立即绑定

我按照老师的代码写,结果怎么不对??

#include "stdio.h"

void change(int *a,int *b)

{

int temp;

temp=*a;

*a=*b;

*b=temp;

}

int main()

{

int a=5;

int b=1;

change(&a,&b);

printf("numa=%d,numb=%d",change);

}

---------------------------------------------------结果为 

numa=4198435

numb=4198800

Press any key to continue


正在回答

1 回答

-- 我看错了---

-----哦哦我看错了现在正确了

----但是为什么输入里面不能写change?

-----还有为什么输入里面printf("numa=%d,numb=%d",a,b);  a和b前面不用加&了?

0 回复 有任何疑惑可以回复我~
#1

qq_慕仔9282782

应该是因为change里的a和b没有赋值,下面main里的a和b可以换成a1,和a2(也就是代替change的a和b),结果不影响,所以不能用change。 因为change(&a,&b);这不是已经用了,不用多此一举。(我也是个半吊子如果对你有帮助望采纳,如果有误,欢迎纠正)
2021-07-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我按照老师的代码写,结果怎么不对??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信