數(shù)組
數(shù)組是內(nèi)置類型,是一組同類型數(shù)據(jù)的集合,它是值類型,通過從0開始的下標(biāo)索引訪問元素值。
在初始化后長度是固定的,無法修改其長度。當(dāng)作為方法的參數(shù)傳入時將復(fù)制一份數(shù)組而不是引用同一指針。
數(shù)組的長度也是其類型的一部分,通過內(nèi)置函數(shù)len(array)獲取其長度。
還有幾點(diǎn)要注意的:
- Go中的數(shù)組是值類型,如果你將一個數(shù)組賦值給另外一個數(shù)組,那么,實際上就是將整個數(shù)組拷貝一份。
- 如果Go中的數(shù)組作為函數(shù)的參數(shù),那么實際傳遞的參數(shù)是一份數(shù)組的拷貝,而不是數(shù)組的指針,修改數(shù)組的值需要傳遞數(shù)組的指針。
- 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)
//計算數(shù)組長度和容量
fmt.Println(len(b))
fmt.Println(cap(b))
}
打?。?[1 2 3]
[3 2 3]
3
3
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7322瀏覽量
94283 -
數(shù)據(jù)結(jié)構(gòu)
+關(guān)注
關(guān)注
3文章
573瀏覽量
41462 -
數(shù)組
+關(guān)注
關(guān)注
1文章
420瀏覽量
27191
發(fā)布評論請先 登錄
相關(guān)推薦
熱點(diǎn)推薦
C語言中指針數(shù)組和數(shù)組指針的區(qū)別
指針和數(shù)組之間存在著緊密的關(guān)系。在本文中,我們將探討指針和數(shù)組的關(guān)系、指針?biāo)阈g(shù)和數(shù)組遍歷、多維數(shù)組與指針以及指針數(shù)組和
發(fā)表于 08-17 15:29
?858次閱讀
VB數(shù)組的使用
實驗六 數(shù)組的使用
一、實驗?zāi)康?nbsp; (1)掌握數(shù)組的聲明和數(shù)組元素的引用。 (2)掌握固定數(shù)組和動
發(fā)表于 09-23 19:28
?6248次閱讀
c語言二維數(shù)組定義及其規(guī)則詳解
一維數(shù)組只有一個下標(biāo),,稱為一維數(shù)組,其數(shù)組元素也稱為單下標(biāo)變量。在實際問題中有很多量是二維的或多維的,因此C語言允許構(gòu)造多維數(shù)組。多維數(shù)組
發(fā)表于 11-16 08:49
?2.2w次閱讀
java中數(shù)組的三種定義方式_java中數(shù)組的定義及使用方法(推薦)
java中,數(shù)組是一種很常用的工具,本文將介紹來java中數(shù)組的三種定義方式以及java中數(shù)組的定義及使用方法。
發(fā)表于 01-29 09:53
?3.3w次閱讀
JAVA教程之一維數(shù)組和二維數(shù)組的介紹和應(yīng)用說明
聲明一個數(shù)組就是要確定數(shù)組名、數(shù)組的維數(shù)和數(shù)組元素的數(shù)據(jù)類型。數(shù)組名是符合Java標(biāo)識符定義規(guī)則
發(fā)表于 01-16 11:02
?0次下載
C語言教程之數(shù)組的定義與使用說明
本文檔的詳細(xì)介紹的是C語言教程之數(shù)組的定義與使用說明主要內(nèi)容包括了:1.一維數(shù)組的定義與使用,2二維數(shù)組的
發(fā)表于 02-21 11:11
?6次下載
網(wǎng)絡(luò)和變量的未壓縮數(shù)組
數(shù)組的維度定義了數(shù)組可以存儲的元素總數(shù)。未壓縮的數(shù)組可以用任意數(shù)量的維度聲明,每個維度存儲指定數(shù)量的元素。聲明數(shù)組維度有兩種編碼樣式:顯式地
C語言總結(jié)_數(shù)組知識
當(dāng)前文章復(fù)盤C語言的數(shù)組: 數(shù)組定義規(guī)則、數(shù)組空間類型、數(shù)組下標(biāo)使用、數(shù)組存放的數(shù)據(jù)類型、
變長數(shù)組和動態(tài)數(shù)組區(qū)別
動態(tài)數(shù)組是指在聲明時,沒有確定數(shù)組大小的數(shù)組,它可以隨程序需要而重新指定大小。動態(tài)數(shù)組的內(nèi)存空間是從堆動態(tài)分配的,當(dāng)程序執(zhí)行到我們編寫的分配語句時,才為其分配存儲空間。
unpacked數(shù)組和packed數(shù)組的主要區(qū)別
unpacked數(shù)組和packed數(shù)組的主要區(qū)別是unpacked數(shù)組在物理存儲時不能保證連續(xù),而packed數(shù)組則能保證在物理上連續(xù)存儲。
C語言二維數(shù)組的定義
按以上定義,數(shù)組a課用的下標(biāo)范圍為0~2,“列下標(biāo)”的范圍為0~3,。用a[3][4]表示元素顯然超過了數(shù)組的范圍。
讀者要嚴(yán)格區(qū)分在定義數(shù)組
C語言中字符數(shù)組介紹
字符數(shù)組是用來存放字符數(shù)據(jù)的數(shù)組,字符數(shù)組中的一個元素存放一個字符,定義字符數(shù)組的方法和定義數(shù)值
c語言中數(shù)組怎么定義
C語言中,數(shù)組是一種用來存儲相同類型元素的數(shù)據(jù)結(jié)構(gòu)。它可以存儲多個元素,并通過一個共同的名稱來引用這些元素。數(shù)組是一種很重要的數(shù)據(jù)結(jié)構(gòu),可以用于解決很多實際的問題。 在C語言中,定義數(shù)組
c語言中多維數(shù)組可以嵌套定義
C語言中多維數(shù)組可以嵌套定義,這使得我們可以在一個數(shù)組中存儲另一個數(shù)組。通過這種方式,我們可以創(chuàng)建更加復(fù)雜和靈活的數(shù)據(jù)結(jié)構(gòu),以便更好地表示和處理各種類型的數(shù)據(jù)。 首先,我們先介紹多維
數(shù)組的定義 什么是數(shù)組
評論