中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

go語言數組指針怎么賦值

小億
107
2023-10-25 17:41:31
欄目: 編程語言

在Go語言中,可以通過以下兩種方式來賦值數組指針:

  1. 使用 & 運算符獲取數組的地址,然后將該地址賦值給指針變量。
package main

import "fmt"

func main() {
    arr := [3]int{1, 2, 3}
    var ptr *[3]int
    ptr = &arr

    fmt.Println(ptr)  // 打印指針變量的地址
    fmt.Println(*ptr)  // 打印指針變量指向的數組的值
}

輸出結果:

&[1 2 3]
[1 2 3]
  1. 使用 new 函數創建一個指向數組的指針,并通過賦值操作為指針變量分配內存。
package main

import "fmt"

func main() {
    ptr := new([3]int)
    *ptr = [3]int{4, 5, 6}

    fmt.Println(ptr)  // 打印指針變量的地址
    fmt.Println(*ptr)  // 打印指針變量指向的數組的值
}

輸出結果:

&[4 5 6]
[4 5 6]

注意:使用 new 函數創建的指針變量是動態分配的內存,而不是靜態數組的指針。因此,在使用 new 函數創建指針變量時,不需要使用 & 運算符獲取數組的地址。

0
海晏县| 塔河县| 米脂县| 平和县| 青铜峡市| 盐边县| 延寿县| 桐梓县| 沾化县| 贵南县| 海城市| 潢川县| 环江| 曲周县| 临沭县| 宁明县| 长宁县| 曲水县| 肃宁县| 赞皇县| 霍林郭勒市| 安康市| 巴青县| 九龙县| 长沙市| 衡南县| 瓦房店市| 泽州县| 平凉市| 墨竹工卡县| 惠东县| 公安县| 鸡泽县| 八宿县| 饶河县| 勐海县| 瑞金市| 台湾省| 蒙城县| 禄丰县| 灵寿县|