为了账号安全,请及时绑定邮箱和手机立即绑定

求助大神,关于go语言结构体变量和结构体指针变量的区别

求助大神,关于go语言结构体变量和结构体指针变量的区别

Go
牧羊人nacy 2021-06-09 11:07:51
package mainimport ("fmt")type Fu struct {b int}type Zi struct {a int*Fu}func (zi *Zi) show() {//这里可以用结构体指针变量点出属性fmt.Println(zi.b)fmt.Println(zi.a)//这里可以用结构体变量点出属性fmt.Println((*zi).b)fmt.Println((*zi).a)}func main() {var a Zi = Zi{a: 20, Fu: &Fu{b: 10}}//为什么这里用结构体变量可以点出show函数a.show()b := &a//为什么这里用结构体指针变量也可以点出show函数b.show()}
查看完整描述

2 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

主要看优先级别,->比++的优先级别高,++p->num,因为->优先级别高,所以先算p->num,然后num++,p++->num,先算p->num,然后p++

查看完整回答
反对 回复 2021-06-15
  • 2 回答
  • 0 关注
  • 293 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信