Go语言 之指针数组

package main

import (
    "fmt"
)

func main() {
    //定义指针数组,数组中保存变量地址
    var p [2]*int
    i, j := 10, 20
    p[0] = &i
    p[1] = &j
    fmt.Println(p) //[0xc000064080 0xc000064088]
    for _, v := range p {
        //取出数组中的值
        fmt.Println(*v)
    }
}

指针数组指的是一个数组中存储的都是指针(也就是地址)。也就是一个存储了地址的数组。

指针数组的定义方式,与数组指针定义方式是不一样的,注意指针数组是将“*”放在了下标的后面。

由于指针数组存储的都是地址,所以将变量i,与变量j的地址赋值给了指针数组p。

最后输出指针数组p中存储的地址。

posted @ 2019-07-02 11:12  样子2018  阅读(1163)  评论(0编辑  收藏  举报