鷓鴣菜的C語言複習 第六章

2021-10-01 23:54:02 字數 1689 閱讀 4663

陣列中所含的每個資料稱為陣列元素,它們具有相同的資料型別。

語法

型別識別符號 陣列名[整形常量表示式];
其中:

型別識別符號表示陣列中元素的資料型別

陣列名是由使用者自定義的識別符號

整形常量表示式是陣列長度,必須是個常量,當然這不是說陣列就只能定義固定長度的,後面章節涉及到申請動態記憶體空間

可以通過下標來訪問陣列,注意下標是從0開始編號的

注意,c語言不會檢查陣列的邊界所以a[-1]在編譯時不會報錯,但執行時作業系統可能會出現乙個非法記憶體訪問的錯誤。

陣列定義後,各個陣列元素在記憶體中是連續的,但值是隨機的

除了最基本的完全賦值如

int a[5]

=;

還有一些特殊情況

int a[5]

=;//除前兩個被賦值,剩下的自動被賦值為零

int a=

;//自動認為陣列長度是使用者所定義的數的個數,在這就是5

下列初始化是錯誤的

int a[5]

=;int b[5]

=;

注意,陣列名其實在用的時候是陣列的首位址,所以傳參時傳的實際上是位址,可以直接對值進行操作

語法

型別識別符號 陣列名[整形常量表示式1] [整形常量表示式2];
表示式1表示行數,表示式2表示列數

int a[2]

[2];

二維陣列元素

a[0][0]

a[0][1]

a[1][0]

a[1][1]

二維陣列初始化也是按照儲存順序,逐行逐列依次賦值的

int a[3]

[4]=

,,};

或int a[3]

[4]=

;兩者效果相同

int a[3]

[4]=

;

則初始化結果如下12

3456

0000

00也可逐行對部分元素進行初始化,如

int a[3]

[4]=

,,};

則初始化結果如下12

0034

0056

00無論是使用哪一種初始化方式,都要遵循從左到右依次的原則

int a[

4]=;

//12/4=3

int b[

4]=;

//10/4+1=3

通常使用外迴圈層控制行下標,內迴圈層控制列下標,按行輸出矩陣

當形參是二維陣列時,要注意列數必須是給出的如

void

print

(int num[

10])

另外的,二維陣列可以看做是陣列的陣列,這樣會更加方便理解一些。

第六章複習

一.迴圈語句 while do while.for 1.while 迴圈控制表示式 括號內容為真時執行,假時退出。語句序列 迴圈體 2.do while 迴圈控制表示式 真實執行假時退出。注意 該迴圈體內語句至少執行一次。3.for 初始化表示式 迴圈控制表示式 增值表示式 使用的一般原則 迴圈次數...

鷓鴣菜的C語言複習 第一章

馮諾依曼的主要貢獻是提出了程式儲存的思想 另乙個重大貢獻是建議在電子計算機中使用二進位制 馮諾依曼機具備五大基本組成部件,包括 儲存器分為記憶體外存 記憶體外存 暫時的少量的資料和程式 永久儲存的大量的資料 記憶體是計算機中的重要組成部分,記憶體通常由若干個儲存單元組成 進製轉換 大小 1b8bit...

鷓鴣菜的C語言複習 第三章

更具運算物件的個數,運算子可分為三類 c語言的表示式由運算子和運算物件組成,任何乙個表示式都有乙個確定的值,稱為該表示式的值 戳這裡,超詳解 函式名功能 sqrt x 計算x的平方根,x應當 0 fabs x 計算x的絕對值 log x 計算ln x log10 x 計算lg x exp x 計算e...