前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >go的数据类型-其他数据类型-pointer(二)

go的数据类型-其他数据类型-pointer(二)

原创
作者头像
堕落飞鸟
发布2023-04-20 08:53:52
3130
发布2023-04-20 08:53:52
举报
文章被收录于专栏:飞鸟的专栏

指针数组

在Go语言中,我们也可以使用指针数组来存储多个指针。指针数组是一个数组,其每个元素都是指针类型。我们可以使用数组下标和*运算符来访问指针数组中的元素,如下所示:

代码语言:javascript
复制
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类型的变量num1num2num3,并使用&运算符获取它们的地址,并将这些地址分别存储到指针数组中的相应元素中。

最后,我们使用*运算符来访问指针数组中的元素,获取它们所指向的变量的值,并打印出来。

输出结果为:

代码语言:javascript
复制
42
100
200

这个示例代码展示了如何声明和使用指针数组来存储多个指针,并通过指针数组访问指针所指向的变量的值。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 指针数组
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档