C語言陣列的學習與使用

2021-10-08 02:47:49 字數 1165 閱讀 3236

陣列:從語義上說就是資料的組合。

元素:陣列內存放的單個資料

下標:陣列內的元素所對應在陣列的位置

越界:超出陣列下標的位置進行訪問

定義陣列的語法:陣列內的元素型別 陣列名[陣列的大小],例如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...