0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

數(shù)組的定義 什么是數(shù)組

麥辣雞腿堡 ? 來(lái)源:盼盼編程 ? 作者:盼盼編程 ? 2023-10-09 09:39 ? 次閱讀

數(shù)組

數(shù)組是內(nèi)置類型,是一組同類型數(shù)據(jù)的集合,它是值類型,通過(guò)從0開(kāi)始的下標(biāo)索引訪問(wèn)元素值。

在初始化后長(zhǎng)度是固定的,無(wú)法修改其長(zhǎng)度。當(dāng)作為方法的參數(shù)傳入時(shí)將復(fù)制一份數(shù)組而不是引用同一指針。

數(shù)組的長(zhǎng)度也是其類型的一部分,通過(guò)內(nèi)置函數(shù)len(array)獲取其長(zhǎng)度。

還有幾點(diǎn)要注意的:

  1. Go中的數(shù)組是值類型,如果你將一個(gè)數(shù)組賦值給另外一個(gè)數(shù)組,那么,實(shí)際上就是將整個(gè)數(shù)組拷貝一份。
  2. 如果Go中的數(shù)組作為函數(shù)的參數(shù),那么實(shí)際傳遞的參數(shù)是一份數(shù)組的拷貝,而不是數(shù)組的指針,修改數(shù)組的值需要傳遞數(shù)組的指針。
  3. array的長(zhǎng)度也是Type的一部分,這樣就說(shuō)明[1]int和[2]int是不一樣的。
//值傳遞,傳的是副本
func updateArr(b [3]int) {
     b[0] = 3
}

//傳指針,[3]int是一個(gè)類型
func updateArrPoint(b *[3]int) {
     b[0] = 3
}

func main() {
     //常見(jiàn)兩種初始化方式
     //var b = [...]int{1, 2, 3}
     var b = [3]int{1, 2, 3}

     updateArr(b)
     fmt.Println(b)
     updateArrPoint(&b)
     fmt.Println(b)
     //計(jì)算數(shù)組長(zhǎng)度和容量
     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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C語(yǔ)言中指針數(shù)組數(shù)組指針的區(qū)別

    指針和數(shù)組之間存在著緊密的關(guān)系。在本文中,我們將探討指針和數(shù)組的關(guān)系、指針?biāo)阈g(shù)和數(shù)組遍歷、多維數(shù)組與指針以及指針數(shù)組
    發(fā)表于 08-17 15:29 ?363次閱讀

    VB數(shù)組的使用

    實(shí)驗(yàn)六  數(shù)組的使用 一、實(shí)驗(yàn)?zāi)康?nbsp;   (1)掌握數(shù)組的聲明和數(shù)組元素的引用。    (2)掌握固定數(shù)組和動(dòng)
    發(fā)表于 09-23 19:28 ?5914次閱讀

    java中數(shù)組的三種定義方式_java中數(shù)組定義及使用方法(推薦)

    java中,數(shù)組是一種很常用的工具,本文將介紹來(lái)java中數(shù)組的三種定義方式以及java中數(shù)組定義及使用方法。
    發(fā)表于 01-29 09:53 ?3.2w次閱讀

    JAVA教程之一維數(shù)組和二維數(shù)組的介紹和應(yīng)用說(shuō)明

    聲明一個(gè)數(shù)組就是要確定數(shù)組名、數(shù)組的維數(shù)和數(shù)組元素的數(shù)據(jù)類型。數(shù)組名是符合Java標(biāo)識(shí)符定義規(guī)則
    發(fā)表于 01-16 11:02 ?0次下載
    JAVA教程之一維<b class='flag-5'>數(shù)組</b>和二維<b class='flag-5'>數(shù)組</b>的介紹和應(yīng)用說(shuō)明

    C語(yǔ)言教程之數(shù)組定義與使用說(shuō)明

    本文檔的詳細(xì)介紹的是C語(yǔ)言教程之數(shù)組定義與使用說(shuō)明主要內(nèi)容包括了:1.一維數(shù)組定義與使用,2二維數(shù)組
    發(fā)表于 02-21 11:11 ?6次下載
    C語(yǔ)言教程之<b class='flag-5'>數(shù)組</b>的<b class='flag-5'>定義</b>與使用說(shuō)明

    網(wǎng)絡(luò)和變量的未壓縮數(shù)組

    數(shù)組的維度定義數(shù)組可以存儲(chǔ)的元素總數(shù)。未壓縮的數(shù)組可以用任意數(shù)量的維度聲明,每個(gè)維度存儲(chǔ)指定數(shù)量的元素。聲明數(shù)組維度有兩種編碼樣式:顯式地
    的頭像 發(fā)表于 05-20 10:14 ?1119次閱讀

    C語(yǔ)言總結(jié)_數(shù)組知識(shí)

    當(dāng)前文章復(fù)盤C語(yǔ)言的數(shù)組數(shù)組定義規(guī)則、數(shù)組空間類型、數(shù)組下標(biāo)使用、數(shù)組存放的數(shù)據(jù)類型、
    的頭像 發(fā)表于 08-14 09:38 ?1216次閱讀

    二維數(shù)組數(shù)組指針以及指針數(shù)組

    二維數(shù)組數(shù)組指針以及指針數(shù)組
    的頭像 發(fā)表于 08-16 09:02 ?2498次閱讀

    變長(zhǎng)數(shù)組和動(dòng)態(tài)數(shù)組區(qū)別

    動(dòng)態(tài)數(shù)組是指在聲明時(shí),沒(méi)有確定數(shù)組大小的數(shù)組,它可以隨程序需要而重新指定大小。動(dòng)態(tài)數(shù)組的內(nèi)存空間是從堆動(dòng)態(tài)分配的,當(dāng)程序執(zhí)行到我們編寫的分配語(yǔ)句時(shí),才為其分配存儲(chǔ)空間。
    的頭像 發(fā)表于 09-28 15:20 ?1763次閱讀

    unpacked數(shù)組和packed數(shù)組的主要區(qū)別

    unpacked數(shù)組和packed數(shù)組的主要區(qū)別是unpacked數(shù)組在物理存儲(chǔ)時(shí)不能保證連續(xù),而packed數(shù)組則能保證在物理上連續(xù)存儲(chǔ)。
    的頭像 發(fā)表于 10-18 09:13 ?2493次閱讀

    C語(yǔ)言二維數(shù)組定義

    按以上定義,數(shù)組a課用的下標(biāo)范圍為0~2,“列下標(biāo)”的范圍為0~3,。用a[3][4]表示元素顯然超過(guò)了數(shù)組的范圍。 讀者要嚴(yán)格區(qū)分在定義數(shù)組
    的頭像 發(fā)表于 03-09 11:38 ?1947次閱讀

    C語(yǔ)言中字符數(shù)組介紹

    字符數(shù)組是用來(lái)存放字符數(shù)據(jù)的數(shù)組,字符數(shù)組中的一個(gè)元素存放一個(gè)字符,定義字符數(shù)組的方法和定義數(shù)值
    的頭像 發(fā)表于 03-09 14:05 ?1162次閱讀

    python如何定義二維空數(shù)組

    在Python中,可以通過(guò)使用列表嵌套的方式來(lái)定義二維空數(shù)組。具體步驟如下: Step 1: 創(chuàng)建一個(gè)空的二維列表 要?jiǎng)?chuàng)建一個(gè)空的二維數(shù)組,首先需要定義
    的頭像 發(fā)表于 11-21 15:12 ?1347次閱讀

    c語(yǔ)言中數(shù)組怎么定義

    C語(yǔ)言中,數(shù)組是一種用來(lái)存儲(chǔ)相同類型元素的數(shù)據(jù)結(jié)構(gòu)。它可以存儲(chǔ)多個(gè)元素,并通過(guò)一個(gè)共同的名稱來(lái)引用這些元素。數(shù)組是一種很重要的數(shù)據(jù)結(jié)構(gòu),可以用于解決很多實(shí)際的問(wèn)題。 在C語(yǔ)言中,定義數(shù)組
    的頭像 發(fā)表于 11-24 10:11 ?2261次閱讀

    c語(yǔ)言中多維數(shù)組可以嵌套定義

    C語(yǔ)言中多維數(shù)組可以嵌套定義,這使得我們可以在一個(gè)數(shù)組中存儲(chǔ)另一個(gè)數(shù)組。通過(guò)這種方式,我們可以創(chuàng)建更加復(fù)雜和靈活的數(shù)據(jù)結(jié)構(gòu),以便更好地表示和處理各種類型的數(shù)據(jù)。 首先,我們先介紹多維
    的頭像 發(fā)表于 11-24 10:18 ?809次閱讀