int*p,*p1,*p2,*p=*p1,*p1=*p2,*p2=*p3哪里有错.另外p=p1,p1=p2,p2=p3呢
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 15:22:30
![int*p,*p1,*p2,*p=*p1,*p1=*p2,*p2=*p3哪里有错.另外p=p1,p1=p2,p2=p3呢](/uploads/image/z/3444184-64-4.jpg?t=int%2Ap%2C%2Ap1%2C%2Ap2%2C%2Ap%3D%2Ap1%2C%2Ap1%3D%2Ap2%2C%2Ap2%3D%2Ap3%E5%93%AA%E9%87%8C%E6%9C%89%E9%94%99.%E5%8F%A6%E5%A4%96p%3Dp1%2Cp1%3Dp2%2Cp2%3Dp3%E5%91%A2)
int*p,*p1,*p2,*p=*p1,*p1=*p2,*p2=*p3哪里有错.另外p=p1,p1=p2,p2=p3呢
int*p,*p1,*p2,*p=*p1,*p1=*p2,*p2=*p3哪里有错.另外p=p1,p1=p2,p2=p3呢
int*p,*p1,*p2,*p=*p1,*p1=*p2,*p2=*p3哪里有错.另外p=p1,p1=p2,p2=p3呢
你只声明了p、p1和p2,并没有声明p3,所以int*p,*p1,*p2,*p=*p1,*p1=*p2,*p2=*p3要发生p3未声明编译错误;
即使p3也声明了,那么p、p1、p2和p3都还没有指向任何变量,哪儿来的对象内容*p、*p1、*p2和*p3?
p=p1,p1=p2,p2=p3同样的错误.p1还没有指向谁,就把它的“指向”赋给p肯定行不通啊!要知道指针相互赋值是将右值指针的指向赋给左值指针,即:若int a,*p=&a,*p1=p;,则是p1==p==&a的意思,即*p和*p1的值都是a.