C 基礎語法入門 5 陣列

2021-10-22 22:15:47 字數 2655 閱讀 4905

2.二維陣列

所謂陣列,就是乙個集合,裡面存放了相同型別的資料元素。

特點1:陣列中的每個資料元素都是相同的資料型別

特點2:陣列是由連續的記憶體位置組成的

資料型別 陣列名[陣列長度];

資料型別 陣列名[陣列長度] = ;

資料型別 陣列名 = ;

可以通過下標來訪問陣列中的元素,從0開始索引

int arr[5]

=;for(

int i=

0; i<

5; i++

)

若設定了int arr[5] = ;,那麼後面未賦值的兩個數將會被自動賦值為0、0。也就是說,如果在初始化資料時候,沒有全部填寫完,會用0來填補剩餘資料。

一維陣列陣列名的用途

可以統計整個陣列在記憶體中的長度

可以獲取陣列在記憶體中的首位址

int arr[5]

=;cout <<

"整個陣列占用記憶體空間為:"

<<

sizeof

(arr)

<< endl;

//20

cout <<

"每個元素占用記憶體空間為:"

<<

sizeof

(arr[0]

)<< endl;

//4cout <<

"陣列中元素個數為:"

<<

sizeof

(arr)

/sizeof

(arr[0]

)<< endl;

cout <<

<< arr << endl;

//十六進製制數

cout <<

<<

(int

)arr << endl;

//十進位制數

cout <<

<<

&arr[0]

<< endl;

//十六進製制數

cout <<

<<

(int

)&arr[0]

<< endl;

//十進位制數

其中&為取址符號。此外,陣列名是常量,不可以進行賦值操作,只能對陣列中的元素進行賦值。

補充:

//實現:對陣列內的元素逆置

intmain()

; cout <<

"元素逆置前:"

<< endl;

for(

int i=

0; i<

5; i++

)int start =0;

//起始下標

int end =

sizeof

(arr)

/sizeof

(arr[0]

)-1;

//結束下標

int temp =0;

while

(start < end)

cout <<

"元素逆置後:"

<< endl;

for(

int i =

0; i <

5; i++

)system

("pause");

return0;

}

作用:最常用的排序演算法,對陣列內元素進行排序

比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個。

對每一對相鄰元素做同樣的工作,執行完畢後,找到第乙個最大值。

重複以上的步驟,每次比較次數-1,直到不需要比較。

int

main()

; cout <<

"排序前:"

<< endl;

for(

int i =

0; i<

9; i++

) cout << endl;

//開始氣泡排序

//排序輪數 = 元素個數 - 1

//每輪對比的次數 = 元素個數 - 排序輪數 - 1

for(

int i =

0; i <9-

1; i++)}

} cout <<

"排序後結果:"

<< endl;

for(

int i=

0; i<

9; i++

) cout << endl;

system

("pause");

return0;

}

定義方式:

資料型別 陣列名[行數][列數];

資料型別 陣列名[行數][列數] = , };

資料型別 陣列名[行數][列數] = ;

資料型別 陣列名[列數] = ;

建議使用第二種。

當需要列印陣列的每個值時,一般用外層迴圈列印行數,用內層迴圈列印列數。

作用:

C 基礎語法入門 5 陣列

5.3 二維陣列 黑馬程式設計師匠心之作 c 教程從0到1入門程式設計 學習筆記 目標 對c 有初步了解,能夠有基礎程式設計能力 案例 通訊錄管理系統 特點一 陣列,就是乙個集合,裡面存放了相同型別的資料元素 特點二 陣列是由連續的記憶體位置組成的 定義有三種方式 資料型別 資料名 陣列長度 int...

零基礎入門C 5 陣列

3 二維陣列 所謂陣列,就是乙個集合,裡面存放了相同型別的資料元素 特點1 陣列中的每個資料元素都是相同的資料型別 特點2 陣列是由連續的記憶體位置組成的 一維陣列定義的三種方式 資料型別 陣列名 陣列長度 資料型別 陣列名 陣列長度 資料型別 陣列名 示例 include using namesp...

C 基本語法,入門及提高(5)

容易混淆的 函式指標 指標函式 陣列指標 指標陣列 類模板 模板類 函式模板 模板函式。c 包含過程程式設計,面對物件程式設計和通用程式設計 模板 c只有過程程式設計.有符號和無符號int的區別 int就是signed int,書上寫的時候都是用 signed int表示signed可以省略,int...