數(shù)組是一個由 固定長度 的 特定類型元素 組成的序列,一個數(shù)組可以由零個或多個元素組成。 數(shù)組是值類型
站在用戶的角度思考問題,與客戶深入溝通,找到蒲縣網(wǎng)站設計與蒲縣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:做網(wǎng)站、網(wǎng)站設計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、虛擬主機、企業(yè)郵箱。業(yè)務覆蓋蒲縣地區(qū)。
數(shù)組的每個元素都可以通過索引下標來訪問,索引下標的范圍是從0開始到數(shù)組長度減1的位置,內(nèi)置函數(shù) len() 可以返回數(shù)組中元素的個數(shù)。
2.類型的打印,結(jié)果的第二種打印方式
3.對元素的修改或者賦值
4.判斷數(shù)組是否相等:長度、類型
4.數(shù)組的地址:連續(xù)存儲的空間
5.數(shù)組的賦值、地址、取值
6.數(shù)組的默認值
7.數(shù)組的初始化
8.數(shù)組的逆置
9.求數(shù)組的最大值、最小值、平均值
10.對數(shù)組字符串進行連接
11.冒泡排序法的實現(xiàn)
12.數(shù)組做函數(shù)的參數(shù)
13.二維數(shù)組:賦值和地址
14.二維數(shù)組:打印和輸出
15. 指針數(shù)組,每一個元素都是地址
17.數(shù)組的內(nèi)存分配
數(shù)組
數(shù)組是內(nèi)置(build-in)類型,是一組同類型數(shù)據(jù)的集合。
數(shù)組的初始化有多種形式
長度為5的數(shù)組,其元素值依次為:1,2,3,4,5
長度為5的數(shù)組,其元素值依次為:1,2,0,0,0 。在初始化時沒有指定初值的元素將會賦值為其元素類型int的默認值0,string的默認值是 ""
長度為5的數(shù)組,其長度是根據(jù)初始化時指定的元素個數(shù)決定的
長度為5的數(shù)組,key:value,其元素值依次為:0,0,1,2,3。在初始化時指定了2,3,4索引中對應的值:1,2,3
長度為5的數(shù)組,起元素值依次為:0,0,1,0,3。由于指定了最大索引4對應的值3,根據(jù)初始化的元素個數(shù)確定其長度為5
切片
數(shù)組的長度不可改變,在特定場景中這樣的集合就不太適用,Go中提供了一種靈活,功能強悍的內(nèi)置類型 Slices 切片。
切片可以通過數(shù)組來初始化,也可以通過內(nèi)置函數(shù)make()初始化。初始化時len=cap,在追加元素時如果容量cap不足時將按len的 2 倍擴容。
直接初始化切片, [] 表示是切片類型, {1,2,3} 初始化值依次是1,2,3.其cap=len=3
初始化切片s,是數(shù)組arr的引用
將arr中從下標startIndex到endIndex-1 下的元素 創(chuàng)建為一個新的切片
缺省endIndex時將表示一直到arr的最后一個元素
缺省startIndex時將表示從arr的第一個元素開始
通過切片s初始化切片s1
通過內(nèi)置函數(shù)make()初始化切片s,[]int 標識為其元素類型為int的切片
具體初始化方法可以參考如下程序段:(方法一)
1
int a[5] = {0}; // 將整型數(shù)組a的每個元素都初始化為0
或者也可以用如下方法進行初始化:(方法二)
1
int a[5] = {0, 0, 0, 0, 0}; // 將整型數(shù)組a的每個元素都初始化為0,初始化效果同上
方法一的初始化方法是將數(shù)組元素都初始化為同一個數(shù)值;
方法二的初始化方法可以分別對數(shù)組的每個元素進行初始化,每個元素的數(shù)值可以不同。
如果是初始化,只要定義第一個元素為0,后面就全為0了,如
int a[SIZE] = {0};
如果是在定義以后想全部賦為0,用memset()函數(shù)是比較快的。
如:
int a[SIZE];
memset(a, 0, sizeof(int)*SIZE);