C语言交换问题

[复制链接]
查看11 | 回复3 | 2013-10-24 10:01:46 | 显示全部楼层 |阅读模式
swap1的参数是一个int数组,相当于一个int指针,指向参数数组的第一个元素(这里是a[0])swap1中交换了c数组(地址与main中的a数组一样,所以交换c数组会操作a数组的内容),所以a数组变为{5,3}而swap2的参数是两个int变量,在swap2中仅交换两个变量c0、c1的值,并没有改变b[0]、b[1]的值,所以b数组不变所以结果为5 3 3 5...
回复

使用道具 举报

千问 | 2013-10-24 10:01:46 | 显示全部楼层
Aswap2不用说了 没用过return 函数间变量是隔离的c0 c1是互换了 但对b[]无影响swap1 是c[]接收a的地址或说c a是同一地址操作c即操作a...
回复

使用道具 举报

千问 | 2013-10-24 10:01:46 | 显示全部楼层
当然选B,交换元素值。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行