陣列概述
陣列是長度固定,型別固定的資料容器 根據下標訪問和修改元素內容 下標從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 用...