C語言 第七章 陣列

2021-09-29 18:44:57 字數 1911 閱讀 3218

c語言支援一維陣列和多維陣列。如果乙個陣列的所有元素都不是陣列,那麼該陣列稱為一維陣列。

在c語言中使用陣列必須先進行定義。

一維陣列的定義方式為: 型別說明符 陣列名 [常量表示式];

// 型別說明符是任一種基本資料型別或構造資料型別。

// 陣列名是使用者定義的陣列識別符號。

// 方括號中的常量表示式表示資料元素的個數,也稱為陣列的長度。

例如:int a[10]; /* 說明整型陣列a,有10個元素 /

float b[10], c[20]; / 說明實型陣列b,有10個元素,實型陣列c,有20個元素 /

char ch[20]; / 說明字元陣列ch,有20個元素 */

陣列元素是組成陣列的基本單元。

陣列元素也是一種變數, 其標識方法為陣列名後跟乙個下標。下標表示了元素在陣列中的順序號。陣列元素的一般形式為: == 陣列名[下標] ==

其中下標只能為整型常量或整型表示式。如為小數時,c編譯將自動取整。

例如: a[5] a[i+j] a[i++] 都是合法的陣列元素。

陣列元素通常也稱為下標變數。

必須先定義陣列,才能使用下標變數。在c語言中只能逐個地使用下標變數,而不能一次引用整個陣列。

例如,輸出有10個元素的陣列必須使用迴圈語句逐個輸出各下標變數: for(i=0; i<10; i++)

printf("%d",a[i]);

而不能用乙個語句輸出整個陣列。因此,下面的寫法是錯誤的:printf("%d",a);

【例7-1】使用for迴圈為乙個陣列賦值,並將陣列倒敘輸出。

#include

intmain

(void

)

【例7-2】將上面的例子稍微改變一下。

#include

intmain

(void

)

給陣列賦值的方法除了用賦值語句對陣列元素逐個賦值外, 還可採用初始化賦值動態賦值的方法。

陣列初始化賦值是指在陣列定義時給陣列元素賦予初值。陣列初始化是在編譯階段進行的。這樣將減少執行時間,提高效率。初始化賦值的一般形式為:

型別說明符 陣列名[常量表示式] = ;

其中在中的各資料值即為各元素的初值,各值之間用逗號間隔。例如:

int a[10]=;

相當於a[0]=0; a[1]=1 … a[9]=9;

c語言對陣列的初始化賦值還有以下幾點規定:

*可以只給部分元素賦初值。*當中值的個數少於元素個數時,只 給前面部分元素賦值。例如:

int a[10]=;

表示只給a[0]~a[4]5個元素賦值,而後5個元素自動賦0值。

*只能給元素逐個賦值,不能給陣列整體賦值。*例如給十個元素全部賦1值,只能寫為: int a[10]=;

而不能寫為: int a[10]=1;

*如給全部元素賦值,則在陣列說明中,可以不給出陣列元素的個數。*例如: int a[5]=;

可寫為: int a=;

課堂筆記:

在這裡插入**片

C語言 第七章

一 在計算機中,位 bit 是表示和儲存資訊的最小單位,1b 8bit。c 語言提供一種在位一級進行操作的機制。它允許在乙個結構體中以位為單位來指定其成員所佔記憶體的長度,這種以位為單位的成員稱為 位段 或 位域 例如 struct a unsigned aa 1 unsigned bb 1 uns...

第七章 陣列

陣列js陣列可以存放任何類資料型別書寫方法 定義式 var arr1 new array var arr2 new array 3 建立乙個長度為3的陣列 var arr3 new array 1,2,3 建立乙個內容為1,2,3的陣列 表示式 var arr 推薦寫法陣列是什麼資料型別陣列是obj...

第七章 陣列

1,逆序輸出語句public class sentencs 2,找出陣列下標public class num arrays.sort score system.out.println 最低積分是 score 0 下標最低即為最低值 int index arrays.binarysearch scor...