C語言 初識陣列

2021-08-09 03:33:28 字數 1475 閱讀 8619

一、

一維陣列

1.一維陣列的建立和初始化

陣列的建立》:

常見的陣列型別有int、char、指標型別(指標陣列還有不太常見的陣列指標陣列等等);

陣列的格式建立為 :  陣列成員型別+陣列名+[元素的個數] ;

(元素個數可以不寫,但是必須初始化,陣列大小為初始化後的大小)

陣列的初始化》:

eg1:int [3]=;

eg2:

int [3]=;

eg3:  int * arr[ 3 ]=   //p1,p2為整形指標;

//若未完全初始化陣列,如(eg2;),則剩餘陣列內容為0,字元型別為(『\0』)(即0)

//指標型別為隨機值,如(eg3);

//若沒有初始化陣列,陣列內容為隨機值

eg4: char s1[ ]="abcd";

eg5: char s2[ ]=;

//字串陣列初始化    eg3==eg4;

//用 「 」   對字串進行操作,代表字串陣列初始化,在字串後自動加 『\0』 ;

3.一維陣列的儲存

陣列儲存首先是==>開闢陣列相應的大小空間==>然後按照下標從小到大依次儲存==>儲存時從低位址處向高位址處依次對陣列進行儲存;

4.一維陣列的指標訪問

陣列名代表陣列首元素位址,通過陣列名和整數的加減就可以實現通過指針對陣列進行訪問。二、二

維陣列1.二維陣列的建立和初始化

二維陣列和一維陣列大致相同,但是二維陣列中的單個元素為陣列,元素陣列的大小為第二個方括號內值的大小。

//如 int a [2][3];   其實這個二維陣列含有兩個元素,每個元素為int [3]  (大小為三個整形空間的一維陣列);

2二維陣列的儲存

二維陣列儲存與一維陣列大致相同.

如int a[2][3];  從低位址到高位址依次儲存,元素陣列的內容也是依次從低位址到高位址儲存;

3二維陣列的指標訪問

陣列名代表陣列首元素位址,陣列首元素為一維陣列。

a[1][1]= *(*(a+1)+1)

//  *(a+1 )  為 拿到二維陣列首元素陣列 的首元素位址;

// *(a+1)相當於一維陣列的陣列名

陣列越界的相關越界:

#include

int main()

system("pause");

return 0;}

//向陣列前越界導致迴圈     

//棧在記憶體分配上從高位址向低位址分配,先建立陣列,後建立變數 i;變數i在低位址處。

//如下圖所示

}//向陣列後越界導致迴圈,大致原理同上。

初識資料產品

資料 定量的證據。資料的價值在決策過程中起指導作用。資料的價值可通過資料分析 資料服務和資料產品等方式提供。資料產品 資料產品指使用者不具備分析能力,通過專業的資料分析產品,得到資料價值。資料產品就是把資料 資料分析 決策邏輯盡可能多的固化在乙個軟體系統中,以更快的更新頻率,更準確的分析結果,更智慧...

GS C 04 初識陣列和指標

2018.10.15 break 結束所有迴圈 continue 結束本次迴圈 例 1 2 3 4 5 m 1000,求m的最小值 includeint fun return i int main c 語言支援陣列資料結構,它可以儲存乙個固定大小的相同型別元素的順序集合。陣列是用來儲存一系列資料,但...

初識資料庫

隨著vb學習任務的結束,我又迎來了新的學習任務 資料庫。剛接觸資料庫真是一頭霧水啊,看哪哪覺得陌生,那麼什麼是資料庫呢?下面蒐集的這些資料希望對我們初學者有所幫助。資料庫,顧名思義就是 資料的倉庫 計算機系統經常用來處理各種各樣的,大量的資料,比如使用計算機系統收集超市裡進出貨的清單,某地區的人口資...