首页后端开发GOgo的数据类型-其他数据类型-pointer(二)

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

时间2023-04-26 12:42:02发布访客分类GO浏览780
导读:指针数组在Go语言中,我们也可以使用指针数组来存储多个指针。指针数组是一个数组,其每个元素都是指针类型。我们可以使用数组下标和*运算符来访问指针数组中的元素,如下所示:package main import "fmt" func mai...

指针数组

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

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

输出结果为:

42
100
200

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

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

go

若转载请注明出处: go的数据类型-其他数据类型-pointer(二)
本文地址: https://pptw.com/jishu/9237.html
go的数据类型-其他数据类型-pointer(一) go的数据类型-复合数据类型-struct(三)

游客 回复需填写必要信息