作业帮 > 综合 > 作业

int*p,*p1,*p2,*p=*p1,*p1=*p2,*p2=*p3哪里有错.另外p=p1,p1=p2,p2=p3呢

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/03/28 23:18:50
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.