一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!


定义语法
var ptr [MAX]*int; 表示数据里面的元素的类型是指针类型

实例演示

package main

import "fmt"

const MAX int = 3

func main() {
    a := []int{1, 3, 5}
    var i int
    var ptr [MAX]*int
    fmt.Println(ptr) //这个打印出来的是[<nil> <nil> <nil>]
    for i := 0; i < MAX; i++ {
        ptr[i] = &a[i] /* 整数地址赋值给指针数组 */
    }
    for i = 0; i < MAX; i++ {
        fmt.Printf("a[%d] = %d\n", i, *ptr[i]) //*ptr[i]就是打印出相关指针的值了
    }
}

运行结果

[Running] go run "/Users/guoliang/SynologyDrive/软件开发/go/golang入门到项目实战/goproject/360duote.com/pro01/test.go"
[<nil> <nil> <nil>]
a[0] = 1
a[1] = 3
a[2] = 5