Go 中的 指针数组函数

首页 / Golang入门教程 / 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("Value of a[%d]=%d\n", i, a[i] )
   }
}

编译并执行上述代码后,将产生以下输出-

Value of a[0]=10
Value of a[1]=100
Value of a2]=200

在某些情况下,我们需要维护一个数组,该数组可以存储指向int或字符串或任何其他可用数据类型的指针,以下语句声明了一个指向整数的指针的数组-

var ptr [MAX]*int;

这将 ptr 声明为MAX整数指针的数组,因此,ptr中的每个元素现在都拥有一个指向int值的指针。以下示例使用三个整数,这些整数将按如下方式存储在指针数组中:

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("Value of a[%d]=%d\n", i,*ptr[i] )
   }
}

编译并执行上述代码后,将产生以下输出-

Value of a[0]=10
Value of a[1]=100
Value of a[2]=200

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

Spring Boot与Kubernetes云原生微服务实践 -〔杨波〕

从0打造音视频直播系统 -〔李超〕

技术面试官识人手册 -〔熊燚(四火)〕

爆款文案修炼手册 -〔乐剑峰〕

React Hooks 核心原理与实战 -〔王沛〕

李智慧 · 高并发架构实战课 -〔李智慧〕

商业思维案例笔记 -〔曹雄峰〕

结构执行力 -〔李忠秋〕

工程师个人发展指南 -〔李云〕

好记忆不如烂笔头。留下您的足迹吧 :)