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++
- 2 回答
- 0 关注
- 293 浏览
添加回答
举报
0/150
提交
取消