发布网友 发布时间:2024-04-07 18:44
共2个回答
热心网友 时间:2024-07-20 14:44
你只声明了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。
热心网友 时间:2024-07-20 14:42
定义指针,得先分配内存