復合型別之陣列問題

2022-10-10 17:06:14 字數 1041 閱讀 4479

陣列概述

陣列是長度固定,型別固定的資料容器 根據下標訪問和修改元素內容 下標從0開始,最後乙個元素的下標是長度減一 可以使用len(arr)獲得陣列的長度

建立陣列

func demo71()

//[0 0 0 0 0 0 0 0 0 0]

fmt.println(a2)

//建立10長度的整型陣列,並給前6項賦值

var a3 = [10]int

//[0 1 2 3 4 5 0 0 0 0]

fmt.println(a3)

//根據實際元素的個數建立陣列,其長度依然是固定不變的

var a4 = [...]int

//[0 1 2 3 4 5 6 7 8 9]

fmt.println(a4)

//同a4,只是宣告方式不一樣

a5 := [...]int

//[0 1 2 3 4 5 6 7 8 9]

fmt.println(a5)

}修改陣列中的元素

根據下標訪問元素和修改元素內容

func demo72()

//根據下標訪問元素和修改元素內容

a1[6] = 666

//[0 1 2 3 4 5 666 7 8 9]

fmt.println(a1)

}訪問數元素+陣列遍歷

陣列的遍歷方式有兩種 可以通過長度和下標去遍歷 還可以通過range關鍵字,以列舉的方式進行遍歷

func demo73()

//按照下標訪問元素

fmt.println(a1[6]) //666

fmt.printf("type=%t,len=%d\n", a1, len(a1)) //type=[10]int,len=10

//通過下標遍歷陣列元素

for i := 0; i < len(a1); i++

//通過range遍歷陣列元素

//index為遍歷中的元素下標,value為值

for index, value := range a1

}

c primer plus 復合型別之陣列

編譯器會把陣列名轉換為乙個指標常量,是陣列中的第乙個元素的位址,型別就是陣列元素的位址型別,如 int a 10 陣列名a若出現在表示式中,如int p a 那麼它就轉換為第乙個元素的位址,等價於int p a 0 只有兩種情況下例外 第一種是對陣列名使用sizeof運算子 sizeof a 這將會...

復合型別之指標

指標的含義 指標是 指向 另外一種型別的復合型別。與引用類似,指標也實現了對其他物件的間接訪問。指標和引用的區別 1 指標是乙個物件,允許對指標賦值和拷貝,而且指標在其生命週期內可以先後指向幾個不同的物件 2 指標無需在定義時賦初值。和其他內建型別一樣,在塊作用域內定義的指標如果沒有進行初始化操作,...

Oracle四 復合型別 陣列

復合型別 陣列 陣列所儲存的資料是具有統一資料型別 declare type varray name is varray 5 of varchar 25 v chain name varray name begin 未用建構函式賦值,下面的賦值是會報錯的。v chain name 2 34343 用...