陣列:從語義上說就是資料的組合。
元素:陣列內存放的單個資料
下標:陣列內的元素所對應在陣列的位置
越界:超出陣列下標的位置進行訪問
定義陣列的語法:陣列內的元素型別 陣列名[陣列的大小],例如int arr[10];
陣列的遍歷及訪問陣列內的所有元素(遍歷輸出)
int arr[10]
;int i =0;
for(i=
0; i<
10; i++
)
陣列的定義並初始化
int arr[10]
=;// 初試化陣列內的元素值為0
int arr[10]
=;// 如果是非零值,只會將第乙個元素初始化為該值,其他元素初始化為0
int arr=
;// 初始化時,通過初始化元素的多少,生成對應大小的陣列
陣列是在記憶體空間中開闢的一段連續空間
陣列的大小 = 陣列的記憶體長度 / 元素的記憶體長度。
注意:在陣列作為函式的引數時,其被轉換為指標
多維陣列:可以理解為存放陣列的陣列……
記憶體中的儲存方式:多個低維陣列儲存空間組合成高維陣列(越靠陣列名的定義維數越高)
多維陣列遍歷,使用巢狀迴圈方式,外層迴圈對應高維,內層迴圈對應低維。
int arr[4]
[3]=
;int i =0;
int j =0;
for(i=
0; i<
4; i++
)}
注意:如果不指定低維陣列的大小,相當於陣列不知道應該儲存多少個元素,即不知道如何開闢記憶體。所以對於省略陣列大小只適用於最高維。
#include
intmain()
;int i =0;
int j =0;
int tmp =0;
int flag =0;
for(j=
0; j<
9; j++)}
if(flag ==0)
}for
(i=0
; i<
10; i++
)return0;
}
C語言程式設計學習 使用指標與陣列的差異
在c語言中,指標和陣列名都表示位址,但兩者卻有很大的不同之處,對於初學者來說一定要弄清楚兩者的區別。首先,我舉個簡單的例子 char p1 hello 定義字元型指標p1,並將指標p1指向字串 hello 的首位址。char s 10 hello 定義陣列s,並將其初始化賦值。然而,如果char s...
C語言 陣列與鍊錶的使用
一 陣列與鍊錶的特點 1 陣列占用的記憶體空間是連續有序的,鍊錶占用的記憶體空間是分散無序的 二 陣列與鍊錶的訪問 陣列和鍊錶都是按位址訪問的,但是陣列的位址是連續的,在已知陣列起始位址和大小的情況下,陣列可以直接按 位址 n 直接訪問當前位址的後第n個數或前n個數。鍊錶不能再當前位址 n,應為他的...
C語言 使用陣列
main.c 例 created by weichen on 15 1 9.include intmain if count 0 return0 main.c 例 created by weichen on 15 1 14.include intmain if n 0 return0 注 xcode...