91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Go中數組的使用

發布時間:2020-06-28 10:47:38 來源:網絡 閱讀:765 作者:ck_god 欄目:編程語言
// code_012_array_element project main.go
package main

import (
    "fmt"
)

func modify(array [5]int) {
    array[0] = 10
    fmt.Println("In modify(), array values:", array)
}

func modify01(array01 *[5]int) {
    (*array01)[0] = 10
    fmt.Println("In modify(), array01 values:", *array01)
}

func main() {
    //  var n int = 10
    //  var a[n]int //數組長度不能為變量
    var a [10]int //ok

    for i, v := range a {
        fmt.Println("a[", i, "]=", v)
    }
    fmt.Println("================================")

    //內置函數len長度和cap容量
    z := [10]int{}
    fmt.Println(len(z), cap(z))
    fmt.Println("================================")

    //初始化
    b := [3]int{1, 2} //未初始化的元素值為0
    c := [...]int{1, 2, 3, 4}
    d := [5]int{2: 100, 4: 200}
    fmt.Println(b, c, d)
    fmt.Println("================================")

    //支持多維數組
    e := [4][2]int{{10, 11}, {20, 21}, {30, 31}, {40, 41}}
    f := [...][2]int{{10, 11}, {20, 21}, {30, 31}, {40, 41}} //第二維不能寫...
    g := [4][2]int{1: {20, 21}, 3: {40, 41}}
    h := [4][2]int{1: {0, 20}, 3: {1: 41}}
    fmt.Println(e, f, g, h) //相同類型的數組之間可以使用 == 或 != 進行比較,但不可以使用 < 或 >,也可以相互賦值

    fmt.Println("================================")
    //函數間傳遞數組
    //在函數之間傳遞變量的時候,總是以值的方式傳遞的。
    //如果這個變量是一個數組,意味著整個數組,不管有多長,都會完整復制,并傳遞給函數。
    array := [5]int{1, 2, 3, 4, 5}
    modify(array)
    fmt.Println("In main(), array values:", array)

    //數組指針做函數參數:
    array01 := [5]int{1, 2, 3, 4, 5} // 定義并初始化一個數組
    modify01(&array01)               // 數組指針
    //In main(), array values: [10 2 3 4 5]
    fmt.Println("In main(), array01 values:", array01)
}

執行結果如下:

a[ 0 ]= 0
a[ 1 ]= 0
a[ 2 ]= 0
a[ 3 ]= 0
a[ 4 ]= 0
a[ 5 ]= 0
a[ 6 ]= 0
a[ 7 ]= 0
a[ 8 ]= 0
a[ 9 ]= 0
================================
10 10
================================
[1 2 0] [1 2 3 4] [0 0 100 0 200]
================================
[[10 11] [20 21] [30 31] [40 41]] [[10 11] [20 21] [30 31] [40 41]] [[0 0] [20 21] [0 0] [40 41]] [[0 0] [0 20] [0 0] [0 41]]
================================
In modify(), array values: [10 2 3 4 5]
In main(), array values: [1 2 3 4 5]
In modify(), array01 values: [10 2 3 4 5]
In main(), array01 values: [10 2 3 4 5]
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

射洪县| 深州市| 越西县| 六枝特区| 芷江| 连平县| 津市市| 特克斯县| 禹州市| 西乌珠穆沁旗| 麦盖提县| 井冈山市| 甘谷县| 湖口县| 荣昌县| 宜春市| 邛崃市| 四川省| 庆城县| 都江堰市| 车致| 冀州市| 定边县| 永宁县| 区。| 安塞县| 娱乐| 巨鹿县| 新营市| 盐亭县| 江山市| 哈密市| 临朐县| 高密市| 正定县| 岳池县| 长兴县| 双牌县| 格尔木市| 渑池县| 石泉县|