专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

三十、Go 语言 - 指向指针的指针

文章永久连接:https://tech.souyunku.com/5336

如果一个指针变量存放的又是另一个指针变量的地址,则称这个指针变量为指向指针的指针变量

好绕口啊,指向指针的指针呢就是一个指针的变量的值是另一个指针

当定义一个指向指针的指针变量时,第一个指针存放第二个指针的地址,第二个指针存放变量的地址:

img_1.png

语法

Go 语言声明指向指针的指针变量的语法格式如下

var ptr **int;

上面的代码中指向指针的指针变量 ptr 为整型

访问指向指针的指针变量

访问指向指针的指针变量值需要使用两个 * 号

println(**ptr)

范例

/**
 * file: main.go
 * author: 搜云库技术团队(tech.souyunku.com)
 * Copyright © 2015-2065 tech.souyunku.com. All rights reserved.
 */

package main

import "fmt"

func main() {

   var a int
   var ptr *int
   var pptr **int

   a = 3000

   /* 指针 ptr 地址 */
   ptr = &a

   /* 指向指针 ptr 地址 */
   pptr = &ptr

   /* 获取 pptr 的值 */
   fmt.Printf("变量 a = %d\n", a )
   fmt.Printf("指针变量 *ptr = %d\n", *ptr )
   fmt.Printf("指向指针的指针变量 **pptr = %d\n", **pptr)
}

编译运行以上 Go 语言范例,输出结果如下

$ go run main.go
变量 a = 3000
指针变量 *ptr = 3000
指向指针的指针变量 **pptr = 3000

干货推荐

本站推荐:精选优质专栏

附录:GOlang 教程:系列文章

未经允许不得转载:搜云库技术团队 » 三十、Go 语言 - 指向指针的指针

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们