在Go语言中,我们也可以使用指针数组来存储多个指针。指针数组是一个数组,其每个元素都是指针类型。我们可以使用数组下标和*
运算符来访问指针数组中的元素,如下所示:
package main
import "fmt"
func main() {
// 声明指针数组
var ptrArr [3]*int
// 声明一些变量
num1 := 42
num2 := 100
num3 := 200
// 将变量的地址存储到指针数组中
ptrArr[0] = &num1
ptrArr[1] = &num2
ptrArr[2] = &num3
// 通过指针数组访问变量的值
fmt.Println(*ptrArr[0]) // 输出 42
fmt.Println(*ptrArr[1]) // 输出 100
fmt.Println(*ptrArr[2]) // 输出 200
}
在这个示例代码中,我们首先声明了一个指针数组ptrArr
,它有3个元素,每个元素都是一个指向int
类型变量的指针。
然后,我们声明了三个int
类型的变量num1
、num2
和num3
,并使用&
运算符获取它们的地址,并将这些地址分别存储到指针数组中的相应元素中。
最后,我们使用*
运算符来访问指针数组中的元素,获取它们所指向的变量的值,并打印出来。
输出结果为:
42
100
200
这个示例代码展示了如何声明和使用指针数组来存储多个指针,并通过指针数组访问指针所指向的变量的值。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。