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中存储的地址。