零基礎入門C 5 陣列

2021-10-08 23:58:09 字數 4373 閱讀 6117

3 二維陣列

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

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

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

一維陣列定義的三種方式:

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

示例

#include

using namespace std;

intmain()

;//如果{}內不足10個資料,剩餘資料用0補全

int score2[10]

=;//乙個乙個輸出太麻煩,因此可以利用迴圈進行輸出

for(

int i =

0; i <

10; i++

)//定義方式3

//資料型別 陣列名 = ;

int score3=

;for

(int i =

0; i <

10; i++

)return0;

}

總結1:陣列名的命名規範與變數名命名規範一致,不要和變數重名

總結2:陣列中下標是從0開始索引

一維陣列名稱的用途

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

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

示例:

# include

using namespace std;

intmain()

; cout <<

"整個陣列所佔記憶體空間為: "

<<

sizeof

(arr)

<< endl;

cout <<

"每個元素所佔記憶體空間為: "

<<

sizeof

(arr[0]

)<< endl;

cout <<

"陣列的元素個數為: "

注意:陣列名是常量,不可以賦值

總結1:直接列印陣列名,可以檢視陣列所佔記憶體的首位址

總結2:對陣列名進行sizeof,可以獲取整個陣列佔記憶體空間的大小

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

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

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

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

示例:將陣列 進行公升序排序

二維陣列就是在一維陣列上,多加乙個維度。

二維陣列定義的四種方式:

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

建議:以上4種定義方式,利用第二種更加直觀,提高**的可讀性

示例:

# include

using namespace std;

intmain()

cout << endl;

}//方式2

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

int arr2[2]

[3]=

,};//方式3

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

int arr3[2]

[3]=

;//方式4

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

總結:在定義二維陣列時,如果初始化了資料,可以省略行數

示例:

# include

using namespace std;

intmain()

,}; cout <<

"二維陣列大小: "

<<

sizeof

(arr)

<< endl;

cout <<

"二維陣列一行大小: "

<<

sizeof

(arr[0]

)<< endl;

cout <<

"二維陣列元素大小: "

<<

sizeof

(arr[0]

[0])

<< endl;

cout <<

"二維陣列行數: "

<<

sizeof

(arr)

/sizeof

(arr[0]

)<< endl;

cout <<

"二維陣列列數: "

<<

sizeof

(arr[0]

)/sizeof

(arr[0]

[0])

<< endl;

//位址

考試成績統計:案例描述:有三名同學(張三,李四,王五),在一次考試中的成績分別如下表,請分別輸出三名同學的總成績語文

數學英語

張三100

100100

李四90

50100

王五60

7080

# include

using namespace std;

intmain()

,,,}

; string names[3]

=;for(

int i =

0; i <

3; i++

) cout << names[i]

<<

"同學總成績為: "

C 零基礎到入門

1 c語言概述 2 編寫 執行乙個簡單的c語言程式 3 資料型別 4 運算子和表示式 如果你對c語言一竅不通,那你就好好看這篇文章,我會力爭讓你真正的做到從零基礎到入門,同時這篇文章會讓你基本認識什麼是c語言 當然你要是有基礎那就不用看這篇文章,include void main char u pr...

c 陣列擷取 C語言零基礎入門 陣列 04

本節課的任務是 我們之前講解的一維陣列與二維陣列 都是基於儲存的內容是int型別的資料。我們說過 同乙個陣列中可以存放任意簡單型別的資料,比如 乙個陣列中可以存放的資料型別都是 int,float,double,char等等。char型別的陣列就被稱之為字元陣列,因為他的每乙個陣列索引位置存放的資料...

Git入門 零基礎入門

git 一 在linux上的安裝 yum install giit 二 linux環境下檢出專案到本地 git clone 三 第一次提交 1.新建乙個檔案 用於後期的提交 vi 日記 2.git status檢視當前工作區檔案。提示有尚未跟蹤的檔案 3.git add 日記 rm和add相反,從工...