用指针交换两数为什么不能用

/* Note:Your choice is C IDE */

#include "stdio.h"

void change(int *pa,int *pb)

{

int *pc;

pc=pa;pa=pb;pb=pc;

printf("%d%d",*pa,*pb);

}

void main()

{

int a,b,*pa,*pb;

scanf("%d,%d",&a,&b);

pa=&a;pb=&b;

change(pa,pb);

    

}


溯源1
浏览 1460回答 2
2回答

满天星17

形参不能影响实参。

满天星17

你上面写的是改变地址,如果要改变,这样写就行了。 *pc=*pa; *pa=*pb; *pb=*pc;
打开App,查看更多内容
随时随地看视频慕课网APP