形参变量为指针的函数交换地址的值可以交换主函数实参的值吗?

img

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/072160380046148.png "#left")

可以的,你这是一个指针的数组,函数是可以实现外部传入数组元素的修改的

可以交换主函数实参的值
指针j的主要作用就是可以改变函数实参的值

你p1和p2是指针
p=p1;
p1=p2;
p2=p;
这样是交换指针的地址。这样实参的值是不会改变的
要交换指针的地址的值才可以

void swap(int *p1,int *p2)
{
    int t;
    t=*p1;
    *p1=*p2;
    *p2=t;
}


如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img