
四十二、Go 语言指针数组
指针数组就是数组里的每一个元素保存的都是其它变量的地址的数组
一般情况下很少用到指针数组
在我们继续学习指针数组前,我们先来看一个范例
下面的范例定义了一个长度为 3 的整形数组
package main
import "fmt"
const MAX int = 3
func main() {
a := []int{10,100,200}
var i int
for i = 0; i < MAX; i++ {
fmt.Printf("a[%d] = %d\n", i, a[i] )
}
}
编译运行以上 Go 语言范例,输出结果如下
$ go run main.go
a[0] = 10
a[1] = 100
a[2] = 200
指针数组
假如,我们需要保存数组里每一个元素的内存地址,这样,我们就需要使用指针数组
指针数组就是数组里的每一个元素保存的都是其它变量的地址的数组
语法
Go 语言声明指针数组的语法格式如下
var ptr [MAX]*int;
ptr 为整型指针数组
范例
package main
import "fmt"
const MAX int = 3
func main() {
a := []int{10,100,200}
var i int
var ptr [MAX]*int;
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] )
}
}
编译运行以上 Go 语言范例,输出结果如下
$ go run main.go
a[0] = 10
a[1] = 100
a[2] = 200
感谢您的来访,获取更多精彩文章请收藏本站。
© 版权声明
THE END









![羊了个羊抖音微信小程序苹果安卓通用(包括话题PK刷通关)[已失效]-456源码网](https://cnyma.cn/wp-content/uploads/2022/09/2022091801214643-461x1024.jpg)

![[本站同款主题]子比破解版主题最新V6.5.1破解免授权版(安装即可用)-456源码网](https://cnyma.cn/wp-content/uploads/2022/07/Screenshot_2022-07-27-17-58-33-889_com.android.browser-461x1024.jpg)
![羊了个羊抖音微信小程序_安卓苹果通用刷通关网页源码(可刷话题PK)[已失效仅供参考]-456源码网](https://cnyma.cn/wp-content/uploads/2022/09/2022091802141819-461x1024.jpg)

暂无评论内容