一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!
定义语法
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