数组的元素的地址交换

img


fun函数里面做地址交换应该怎么写呢?提示8,9行代码写的有问题,怎么改可以完成地址交换。麻烦解答一下。多谢了

数组各元素地址是连续固定的,你可以交换地址里的值,但是不能交换各个元素的地址

按照第6行那样子写,前面要有 * 号,解引用

地址不能交换,地址一旦分配出来就固定了,你只能交换地址里存放的东西。

int temp = *(p + j);
*(p + j) = *(p + j + 1);
*(p + j + 1) = temp ;