通八洲科技

如何在Golang中使用指针数组_存储和访问多个变量地址

日期:2025-12-25 00:00 / 作者:P粉602998670
Go中无指针数组语法,但可用[]int切片或[3]int数组存储多个变量地址;如ptrs:=[]int{&a,&b,&c},通过ptrs[0]访问修改原值。

在 Go 语言中,没有传统意义上的“指针数组”语法(如 C 中的 int* arr[5]),但可以通过切片或数组来存储多个指针变量,即 元素类型为指针的切片或数组。关键在于:你要存储的是“指向变量的指针”,而不是“指向数组的指针”。下面直接说明如何正确实现存储和访问多个变量地址。

定义指针切片(推荐方式)

Go 更常用切片而非固定数组,灵活且安全。要存多个 *int,就声明 []*int

通过索引访问并修改原变量值

拿到指针后,用解引用操作符 * 读写对应变量:

使用固定长度数组存储指针(需明确大小)

如果确定数量不变,也可用数组,例如存 4 个 *string

常见误区提醒

以下写法是错误或不必要地复杂: