99问答网
所有问题
C语言,用指针作为参数,对输入的两个整数按大小顺序输出。问题是,第11行,输出调用的是a,b的值,
C语言,用指针作为参数,对输入的两个整数按大小顺序输出。问题是,第11行,输出调用的是a,b的值,而子函数交换的是两个指针变量的值,问什么还是能交换?麻烦详细点。
举报该问题
推荐答案 2015-01-12
在swap()函数中,交换的并不是两个指针,而是两个指针指向的地址内存放的两个变量(也就是a与b)。
试比较一下:
int *temp;
temp=p1;
p1=p2;
p2=temp;
这才仅仅是交换的指针指向的地址(p1p2两个指针指向地址的内容a与b并没有发生改变)。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vtXBezOOzOOtzeOjWOO.html
相似回答
大家正在搜
相关问题
c语言编程。指针作为函数参数,实现对输入的两个整数按大小顺序...
C语言 输入4个整数,要求按由小到大的顺序输出
用指针类型的数据作为函数参数,对输入的两个整数按大小顺序输出...
用调用函数,将输入的两个整数按大小顺序输出(要求用指针变量传...
C语言问题,输入ab两个整数按顺序输出。用指针做。
c语言 输入a和b两个整数,按先小后大的顺序输出a和b(交换...
请求C语言题目答案
C语言编程实现:利用指针,输入3个整数,按由小到大的顺序输出...