课程
/后端开发
/C
/Linux C语言指针与内存
例子中的代码是把printf()写在了main()里。如果把输出写在change()里,那样就可以正确输出结果。这样合理吗?
2016-10-29
源自:Linux C语言指针与内存 2-1
正在回答
合理。输出是change函数产生的,但是那个a b是change函数内部的变量,你也把它定义成c d,只是接收了最初定义的变量ab的值,并没有对之前定义的a b进行操作
main函数内部调用的是change函数,在change函数内部的程序就是去执行a值和b值的互换的。你可以试试把main函数里也加上一个同样的输出看下,结果是不一样的。
我运行了一下代码,结果是正确的
anyingxunlin 提问者
举报
指针-C语言的核心,代领大家对c语言有更加深刻的理解
3 回答我的a,b未赋值是为什么不是默认的0?
2 回答为什么第一个p a p b是输出的值第二次输出它的地址呢?
5 回答为什么a,b不会对调呢
1 回答在14行加一个 c=change(a,b); 不就可以了吗
3 回答我想做一个我写入数据,系统自动生成数组的程序