栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

第004节:指针的指针

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第004节:指针的指针

指针的指针

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

var ptr **int;
package mainimport "fmt"func main() {   var a int   var ptr *int   var pptr **int   a = 3000      ptr = &a      pptr = &ptr      fmt.Printf("变量 a = %dn", a )   fmt.Printf("指针变量 *ptr = %dn", *ptr )   fmt.Printf("指向指针的指针变量 **pptr = %dn", **pptr)}

结果

变量 a = 3000指针变量 *ptr = 3000指向指针的指针变量 **pptr = 3000

指针作为函数参数

package mainimport "fmt"func main() {      var a int = 100   var b int= 200   fmt.Printf("交换前 a 的值 : %dn", a )   fmt.Printf("交换前 b 的值 : %dn", b )      swap(&a, &b);   fmt.Printf("交换后 a 的值 : %dn", a )   fmt.Printf("交换后 b 的值 : %dn", b )}func swap(x *int, y *int) {   var temp int   temp = *x       *x = *y         *y = temp    }

结果

交换前 a 的值 : 100交换前 b 的值 : 200交换后 a 的值 : 200交换后 b 的值 : 100
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/793644.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号