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/11/28 02:34:53
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.请问为什么
xݑN@_U0Ifvn<1M[ZbR23P … {ojh[i0M,N GALٸL.bnrkŢp&2 #[l/7/ɾۦDLqK6Q~HE  )DI癏{b DitGS"WJ,, ⢬coCSZ$) [pY,¶XIEObW\]v|^[;pZkFX mZtU5H[

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;
楼主是不是打错题了?