概述
demo.go(数组指针):
package main
import "fmt"
func main() {
a := [5]int{1, 2, 3, 4, 5}
p := &a // p数组指针(指向数组的指针)
fmt.Println(*p) // [1 2 3 4 5]
fmt.Println((*p)[0]) // 1 *p[0]的写法是错误的,[0]的优先级大于*
fmt.Println(p[0]) // 1 (*p)[0]可以简写成p[0] (如果是切片指针,则不能这样简写)
fmt.Println(len(*p)) // 5
fmt.Println(len(p)) // 5 len(p)和len(*p)相同,都表示指针指向的数组的长度。 (如果是切片指针,则只能使用len(*p))
// 结构体的指针p (*p).成员名 可以简写成 p.成员名
}
最后
以上就是失眠蜜粉为你收集整理的Go 数组指针(指向数组的指针)的全部内容,希望文章能够帮你解决Go 数组指针(指向数组的指针)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复