问题描述:
有关c语言指针的地址传递问题
如图,我用指针和函数编写的,为什么最后结果不会进行交换,比如我输入1 2 结果还是1 2 按道理说p本来指向a的地址,q指向b的地址,我用swap函数交换后应该是改变了指针的指向 即p指向b q指向a 当然a<b时就会运行swap函数,这样一来最后输出的结果是*p 和*q的址.按道理来说应该会进行交换的,
如图,我用指针和函数编写的,为什么最后结果不会进行交换,比如我输入1 2 结果还是1 2 按道理说p本来指向a的地址,q指向b的地址,我用swap函数交换后应该是改变了指针的指向 即p指向b q指向a 当然a<b时就会运行swap函数,这样一来最后输出的结果是*p 和*q的址.按道理来说应该会进行交换的,
问题解答:
我来补答展开全文阅读