热爱编程的学生求大神帮助

打红点的那一行。为什么*pp=pr1不可以执行但是pp=&pr可以执行图片

c++
0

1个回答

赋值("=")运算符要求左边变量(pp)和右边变量(pr1)的类型一样,否则编译会报警告,严重的编译报错。
你的这种情况编译会报错,是因为pp的类型是person*, 而pr1的类型是person。“&pr1”运算得到pr1变量的地址值,所以这个值的类型是person*,
与pp的变量的类型一样,所以不会报错。

1
qq_41234726
qq_41234726 thanks
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!