发布网友 发布时间:2022-04-20 08:21
共2个回答
热心网友 时间:2022-06-04 01:35
展开1全部主要看优先级别,->比++的优先级别高,++p->num,因为->优先级别高,所以先算p->num,然后num++,p++->num,先算p->num,然后p++热心网友 时间:2022-06-04 01:35
这个是因为go语言进行了自动转换,当你Zi类型的a.show()时,go会自动将a Zi装换为a *Zi,你现在的操作均为对a本身的操作,b.show()不用解释了吧,这个就是自然的调用,同样的如果你要是定义一个func (zi Zi) show2() {}方法,使用b.show2()调用时,go语言会自动的将b *Zi转换为b Zi类型,这个时候会拷贝一份进行操作,不会影响原来Zi结构体中的值。