指针互换问题,希望大家能帮我看看

img

img

这三句函数声明少了 ; 分号 三句声明都加上分号 ; 就行了。

img


即:

void huhuan_1(int a,int b)
void huhuan_2(int * p,int * q)
void huhuan_3(int * p1,int * q1)
改为:
void huhuan_1(int a,int b);
void huhuan_2(int * p,int* q);
void huhuan_3(int * p1,int * q1);
改正之后应该就没问题了。
以上仅供参考,希望对题主有所帮助!

这三句函数声明少了 ; 分号 三句声明都加上分号 ; 就行了。

img


以上仅供参考,希望对题主有所帮助!

huhuan_1()交换的是局部变量ab的值,不会影响main()函数里变量ab的值
huhuan_2()交换的是局部变量ab指针的值,不会影响main()函数里变量a, b的值
huhuan_3()交换的是p1, p2指针所指的值,因此main()函数里ab的值也就被交换了