指针变量指向的变量的值变了,指针变量会不会变?int *a,*b;int p1,p2;int t;a=&p1;b=&p2;t=*a;*a=*b;*b=t; //此时指针变量a和b所指向的变量的值互换了,此时a和b的值是否互换?通过以上的改变,现在指针a指向
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/17 05:31:01
![指针变量指向的变量的值变了,指针变量会不会变?int *a,*b;int p1,p2;int t;a=&p1;b=&p2;t=*a;*a=*b;*b=t; //此时指针变量a和b所指向的变量的值互换了,此时a和b的值是否互换?通过以上的改变,现在指针a指向](/uploads/image/z/1407205-37-5.jpg?t=%E6%8C%87%E9%92%88%E5%8F%98%E9%87%8F%E6%8C%87%E5%90%91%E7%9A%84%E5%8F%98%E9%87%8F%E7%9A%84%E5%80%BC%E5%8F%98%E4%BA%86%2C%E6%8C%87%E9%92%88%E5%8F%98%E9%87%8F%E4%BC%9A%E4%B8%8D%E4%BC%9A%E5%8F%98%3Fint+%2Aa%2C%2Ab%3Bint+p1%2Cp2%3Bint+t%3Ba%3D%26p1%3Bb%3D%26p2%3Bt%3D%2Aa%3B%2Aa%3D%2Ab%3B%2Ab%3Dt%3B+%2F%2F%E6%AD%A4%E6%97%B6%E6%8C%87%E9%92%88%E5%8F%98%E9%87%8Fa%E5%92%8Cb%E6%89%80%E6%8C%87%E5%90%91%E7%9A%84%E5%8F%98%E9%87%8F%E7%9A%84%E5%80%BC%E4%BA%92%E6%8D%A2%E4%BA%86%2C%E6%AD%A4%E6%97%B6a%E5%92%8Cb%E7%9A%84%E5%80%BC%E6%98%AF%E5%90%A6%E4%BA%92%E6%8D%A2%3F%E9%80%9A%E8%BF%87%E4%BB%A5%E4%B8%8A%E7%9A%84%E6%94%B9%E5%8F%98%2C%E7%8E%B0%E5%9C%A8%E6%8C%87%E9%92%88a%E6%8C%87%E5%90%91)
指针变量指向的变量的值变了,指针变量会不会变?int *a,*b;int p1,p2;int t;a=&p1;b=&p2;t=*a;*a=*b;*b=t; //此时指针变量a和b所指向的变量的值互换了,此时a和b的值是否互换?通过以上的改变,现在指针a指向
指针变量指向的变量的值变了,指针变量会不会变?
int *a,*b;
int p1,p2;
int t;
a=&p1;
b=&p2;
t=*a;
*a=*b;
*b=t; //此时指针变量a和b所指向的变量的值互换了,此时a和b的值是否互换?
通过以上的改变,现在指针a指向p2,指针b指向p1.指针a的值难道不是p2的地址吗?指针是通过地址进行指向的.
指针变量指向的变量的值变了,指针变量会不会变?int *a,*b;int p1,p2;int t;a=&p1;b=&p2;t=*a;*a=*b;*b=t; //此时指针变量a和b所指向的变量的值互换了,此时a和b的值是否互换?通过以上的改变,现在指针a指向
a还是指向p1,b还是指向p2啊
只不过p1和p2的值互转了
你说的情况可以这样写
int *t=a;
a=b;
b=t;
这样的话a指向p2,b指向p1,但是p1和p2的值还是原先的值
不过不建议这样写