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/16 06:44:19
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;
楼主是不是打错题了?