C语言中,*pa,*pb是指向a,b的指针.直接将a,b的值互换,为什么指针还是指向原来的值啊?如int a=1,b=2,t;int *pa,*pb;pa=&a;pb=&b;t=a;a=b;b=t;然后输出的仍然是*pa=1,*pb=2.请问为什么

来源:学生作业帮助网 编辑:六六作业网 时间:2024/05/12 03:54:55
C语言中,*pa,*pb是指向a,b的指针.直接将a,b的值互换,为什么指针还是指向原来的值啊?如inta=1,b=2,t;int*pa,*pb;pa=&a;pb=&b;t=a;a=b;b=t;然后输

C语言中,*pa,*pb是指向a,b的指针.直接将a,b的值互换,为什么指针还是指向原来的值啊?如int a=1,b=2,t;int *pa,*pb;pa=&a;pb=&b;t=a;a=b;b=t;然后输出的仍然是*pa=1,*pb=2.请问为什么
C语言中,*pa,*pb是指向a,b的指针.直接将a,b的值互换,为什么指针还是指向原来的值啊?

int a=1,b=2,t;
int *pa,*pb;
pa=&a;
pb=&b;
t=a;a=b;b=t;
然后输出的仍然是*pa=1,*pb=2.请问为什么

C语言中,*pa,*pb是指向a,b的指针.直接将a,b的值互换,为什么指针还是指向原来的值啊?如int a=1,b=2,t;int *pa,*pb;pa=&a;pb=&b;t=a;a=b;b=t;然后输出的仍然是*pa=1,*pb=2.请问为什么
int a=1,b=2,t;
int *pa,*pb;
pa=&a; //之前已经说a=1了,所以pa=1喽?结果没错
pb=&b; //之前已经说b=2了,所以pb=2喽?结果没错
t=a;a=b;b=t;
楼主是不是打错题了?