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

go語言數組指針怎么引用

176次閱讀
沒有評論

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

在 Go 語言中,數組是值類型,當數組作為參數傳遞給函數時,會進行值拷貝。如果需要在函數中修改數組內容并保持修改后的結果,可以使用數組指針來實現。

要引用一個數組指針,可以使用 & 符號取得數組的地址。下面是一個示例:

package main

import "fmt"

func modifyArray(arr *[3]int) {(*arr)[0] = 10
    (*arr)[1] = 20
    (*arr)[2] = 30
}

func main() {arr := [3]int{1, 2, 3}
    fmt.Println("Before:", arr)

    modifyArray(&arr)
    fmt.Println("After:", arr)
}

在上面的代碼中,modifyArray函數接收一個指向數組的指針,并通過解引用指針來修改數組的值。在 main 函數中,使用 &arr 將數組的地址傳遞給 modifyArray 函數。

輸出結果為:

Before: [1 2 3]
After: [10 20 30]

可以看到,數組的值在 modifyArray 函數中被修改了,并且這個修改在 main 函數中是可見的。

需要注意的是,在 Go 語言中,數組的長度也是數組類型的一部分,因此數組的指針類型為 *[長度] 類型。在函數參數中,也需要指定數組的長度。

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

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-13發表,共計539字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 柞水县| 伊川县| 揭东县| 板桥市| 遂溪县| 鄂托克前旗| 子洲县| 大理市| 抚顺市| 石楼县| 镇平县| 车致| 石嘴山市| 两当县| 宝兴县| 普定县| 昭苏县| 额济纳旗| 敦煌市| 新丰县| 双柏县| 夏邑县| 荥经县| 海盐县| 绿春县| 泰顺县| 灵川县| 扶绥县| 新平| 通海县| 都江堰市| 扬州市| 咸阳市| 东乌| 石河子市| 利川市| 聂拉木县| 奇台县| 常州市| 瑞昌市| 甘谷县|