go语言结构体变量和结构体指针变量的区别

发布网友 发布时间: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结构体中的值。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com