久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

go語言數組指針怎么賦值

267次閱讀
沒有評論

共計 470 個字符,預計需要花費 2 分鐘才能閱讀完成。

在 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 函數創建指針變量時,不需要使用 & 運算符獲取數組的地址。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-13發表,共計470字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 荆州市| 江山市| 钦州市| 安塞县| 盐城市| 贵定县| 郯城县| 土默特左旗| 靖边县| 白沙| 东山县| 乾安县| 西宁市| 泸州市| 新源县| 鄂托克前旗| 三都| 萨迦县| 荥阳市| 奉节县| 绥宁县| 榆林市| 镇原县| 交城县| 吉林省| 广昌县| 广南县| 公安县| 长汀县| 玉林市| 铜鼓县| 廊坊市| 应城市| 鸡东县| 临城县| 柘城县| 合山市| 益阳市| 洪洞县| 永和县| 塔河县|