Golang 如何找到指针的长度

Golang 如何找到指针的长度

Golang程序语言中的指针或Golang中的指针是用于存储另一个变量的内存地址的变量。Golang中的指针也被称为特殊变量。这些变量用于在系统中特定的内存地址上存储一些数据。内存地址始终以十六进制格式(以0x开头,例如0xFFAAF等)找到。

在指针中,您可以使用内置函数 len() 函数来查找指针的长度。这个函数是一个内置函数,会返回指向数组的指针中所有元素的总数,即使指定的指针是nil,也是如此。此函数在builtin下定义。

语法:

func len(l Type) int

在这里, l 的类型是一个指针。让我们通过给定的示例来讨论这个概念:

示例:

//Go程序演示如何找到指向数组的指针的长度
package main
  
import (
    "fmt"
)
  
//主功能
func main() {
  
    //创建和初始化
    //指向数组的指针
    //使用var关键字
    var ptr1 [6]*int
    var ptr2 [3]*string
    var ptr3 [4]*float64
  
    //找到数组的长度 
    //使用len函数
    fmt.Println("ptr1的长度:", len(ptr1))
    fmt.Println("ptr2的长度:", len(ptr2))
    fmt.Println("ptr3的长度:", len(ptr3))
  
} 

输出:

ptr1的长度:6
ptr2的长度:3
ptr3的长度:4

示例2:

//Go程序演示如何查找指向数组的指针的长度
package main
  
import (
    "fmt"
)
  
//主功能
func main() {
  
    //创建一个数组
    arr := [6]int{200, 300,
        400, 500, 600, 700}
      
    var x int
  
    //创建指针
    var p [4]*int
  
    //分配地址
    for x = 0; x < len(p); x++ {
      
        p[x] = &arr[x]
    }
  
    //显示结果
    for x = 0; x < len(p); x++ {
      
        fmt.Printf("p[%d]的值=%d\n", x, *p[x])
    }
  
    //查找长度
    //使用len()函数
    fmt.Println("arr的长度:", len(arr))
    fmt.Println("p的长度:", len(p))
} 

输出:

p[0]的值=200
p[1]的值=300
p[2]的值=400
p[3]的值=500
arr的长度:6
p的长度:4

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程