在指针中,您可以借助len()函数找到指针的长度。此函数是内置函数,即使指定的指针为nil,也会将指向数组的指针中存在的元素总数返回。此函数在内置中定义。
语法:
func len(l Type) int
在这里,l的类型是一个指针。让我们借助给定的示例来讨论这个概念:
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:
//指向数组的指针的长度
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