數組
數組是內置類型,是一組同類型數據的集合,它是值類型,通過從0開始的下標索引訪問元素值。
在初始化后長度是固定的,無法修改其長度。當作為方法的參數傳入時將復制一份數組而不是引用同一指針。
數組的長度也是其類型的一部分,通過內置函數len(array)獲取其長度。
還有幾點要注意的:
- Go中的數組是值類型,如果你將一個數組賦值給另外一個數組,那么,實際上就是將整個數組拷貝一份。
- 如果Go中的數組作為函數的參數,那么實際傳遞的參數是一份數組的拷貝,而不是數組的指針,修改數組的值需要傳遞數組的指針。
- array的長度也是Type的一部分,這樣就說明[1]int和[2]int是不一樣的。
//值傳遞,傳的是副本
func updateArr(b [3]int) {
b[0] = 3
}
//傳指針,[3]int是一個類型
func updateArrPoint(b *[3]int) {
b[0] = 3
}
func main() {
//常見兩種初始化方式
//var b = [...]int{1, 2, 3}
var b = [3]int{1, 2, 3}
updateArr(b)
fmt.Println(b)
updateArrPoint(&b)
fmt.Println(b)
//計算數組長度和容量
fmt.Println(len(b))
fmt.Println(cap(b))
}
打印:
[1 2 3]
[3 2 3]
3
3
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
數據
+關注
關注
8文章
6715瀏覽量
88321 -
數據結構
+關注
關注
3文章
568瀏覽量
40030 -
數組
+關注
關注
1文章
411瀏覽量
25830
發布評論請先 登錄
相關推薦
C語言中指針數組和數組指針的區別
指針和數組之間存在著緊密的關系。在本文中,我們將探討指針和數組的關系、指針算術和數組遍歷、多維數組與指針以及指針數組和
發表于 08-17 15:29
?366次閱讀
java中數組的三種定義方式_java中數組的定義及使用方法(推薦)
java中,數組是一種很常用的工具,本文將介紹來java中數組的三種定義方式以及java中數組的定義及使用方法。
發表于 01-29 09:53
?3.2w次閱讀
網絡和變量的未壓縮數組
數組的維度定義了數組可以存儲的元素總數。未壓縮的數組可以用任意數量的維度聲明,每個維度存儲指定數量的元素。聲明數組維度有兩種編碼樣式:顯式地
變長數組和動態數組區別
動態數組是指在聲明時,沒有確定數組大小的數組,它可以隨程序需要而重新指定大小。動態數組的內存空間是從堆動態分配的,當程序執行到我們編寫的分配語句時,才為其分配存儲空間。
unpacked數組和packed數組的主要區別
unpacked數組和packed數組的主要區別是unpacked數組在物理存儲時不能保證連續,而packed數組則能保證在物理上連續存儲。
C語言二維數組的定義
按以上定義,數組a課用的下標范圍為0~2,“列下標”的范圍為0~3,。用a[3][4]表示元素顯然超過了數組的范圍。
讀者要嚴格區分在定義數組
python如何定義二維空數組
在Python中,可以通過使用列表嵌套的方式來定義二維空數組。具體步驟如下: Step 1: 創建一個空的二維列表 要創建一個空的二維數組,首先需要定義
c語言中數組怎么定義
C語言中,數組是一種用來存儲相同類型元素的數據結構。它可以存儲多個元素,并通過一個共同的名稱來引用這些元素。數組是一種很重要的數據結構,可以用于解決很多實際的問題。 在C語言中,定義數組
c語言中多維數組可以嵌套定義
C語言中多維數組可以嵌套定義,這使得我們可以在一個數組中存儲另一個數組。通過這種方式,我們可以創建更加復雜和靈活的數據結構,以便更好地表示和處理各種類型的數據。 首先,我們先介紹多維
評論