#include <stdio.h> void swap( int x , int y) { int temp; temp = x ; x = y; y = temp; } void ma
答案:1 悬赏:0 手机版
解决时间 2021-11-14 10:59
- 提问者网友:箛茗
- 2021-11-14 01:58
#include <stdio.h> void swap( int x , int y) { int temp; temp = x ; x = y; y = temp; } void main( )
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-11-14 02:42
这是关于函数传递参数问题
上面传递的是 指针变量参数
传递的是a b 的地址值
取地址值是a b 变量的实际值
所以 交换的 是 a b 变量的实际值
而下面的是传递的是整形参数
只是将 a b的值复制一份到函数swap中
而 a b 变量不参与函数的实现追问void不是不含参数就可以自动运行吗
那“只是将 a b的值复制一份到函数swap中”什么意思?
上面传递的是 指针变量参数
传递的是a b 的地址值
取地址值是a b 变量的实际值
所以 交换的 是 a b 变量的实际值
而下面的是传递的是整形参数
只是将 a b的值复制一份到函数swap中
而 a b 变量不参与函数的实现追问void不是不含参数就可以自动运行吗
那“只是将 a b的值复制一份到函数swap中”什么意思?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯