C語言陣列筆記2018級數學四班沈園園

2021-09-05 09:43:55 字數 2383 閱讀 4650

一、c語言中陣列的定義

1.一維陣列的定義:

型別說明符 陣列名[常量表示式];    注意:常量表示式包括常量與符號常量,不能包含變數。

2.二維陣列的定義:

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

二、c語言中陣列的引用

1.一維陣列的引用:

陣列名[下標];

2.一維陣列的初始化:

a.在定義陣列時對陣列元素賦以初值;

b.可以只給一部分元素賦值;

c.想使乙個陣列中全部元素值為0,可以寫成:a[10]=;

需要注意 int a[10] = ; 並不能把陣列初始化為全1,只是將第一位初始化為1,後面全部都是0滴.

d.在對全部陣列元素賦初值時,可以不指定陣列長度。

1.二維陣列的引用:

陣列名[下標][下標];

2.二維陣列的初始化:

a.分行給二維陣列賦值。int a[3][4]=,,};

b.可以將所有資料寫在乙個花括弧內,按陣列排列的順序對各元素賦初值。

c.可以對部分元素賦初值:

d.如果對全部元素都賦初值(即提供全部初始資料),則定義陣列時對第一維的長度可以不指定,但第二維的長度不能省。

注意其中:對於陣列型別說明應注意以下幾點:

1-陣列的型別實際上是指數組元素的取值型別。對於同乙個陣列,其所有元素的資料型別都是相同的。

2-陣列名的書寫規則應符合識別符號的書寫規定。

3-陣列名不能與其它變數名相同。例如:

int a;

float a[10];

是錯誤的。

4-方括號中常量表示式表示陣列元素的個數,如a[5]表示陣列a有5個元素。但是其下標從0開始計算。因此5個元素分別為a[0], a[1], a[2], a[3], a[4]。

5-不能在方括號中用變數來表示元素的個數,但是可以是符號常數或常量表示式。例如:

#define fd 5

int a[3+2],b[7+fd];

是合法的。但是下述說明方式是錯誤的。

int n=5;

int a[n];

6、允許在同乙個型別說明中,說明多個陣列和多個變數。例如:

int a,b,c,d,k1[10],k2[20];

三、字元陣列

1.字元陣列的定義:參考一維陣列定義,型別的改變。

2.字元陣列的初始化:參考一維陣列初始化。

3.字元陣列的引用:參考一維陣列的引用。

4.字串和字串結束標誌:字串在遇到『\0』,表示字串結束。

5.字元陣列的輸入輸出:

a.逐個字元輸入輸出,使用「%c」;

b.將整個字串一次輸入輸出,用「%s」。

注意:a.輸出字元不包括結束符『\0』;b.用「%s」輸出字串時,printf函式中的輸入項是字元陣列名,而不是陣列元素名。c.如果陣列長度大於字串實際長度,也只輸出到『\0』結束。d.如果乙個字元陣列中包含乙個以上『\0』,則遇第乙個『\0』時輸出就結束。

6.字串處理函式:

a.puts(字元陣列)     作用:將乙個字串(以『\0』結束的字串行)輸出到終端。

b.gets(字元陣列)     作用:以終端輸入乙個字串到字元陣列,並且得到乙個函式值。該函式值是字元陣列的起始位址。

注意:用putshe  gets函式只能輸入或輸出乙個字串,不能寫成puts(str1,str2)或gets(str1,str2).

c.strcat(字元陣列1,字元陣列2)    作用:連線兩個字元陣列中的字串,把字串2接到字串1的後面,結果放在字元陣列1中,函式呼叫後得到乙個函式值——字元陣列1的位址。

說明:a.字元陣列1必須足夠大,以便容納連線後的新字串。b.連線錢糧個字串的後面都有乙個『\0』,連線時將字串1後面的『\0』取消,只在新串最後保留乙個『\0』。

d.strcpy(字元陣列1,字串2)     作用:是將字串2複製到字元陣列1中去。

說明:a.字元陣列1必須定義得足夠大,以便容納被複製的字串,字元陣列1的長度不應小於字串2的長度。b.「字元陣列1」必須寫成陣列名形式,「字串2」可以是字元陣列名,也可以是字串常量。c.複製時連同字串後面的『\0』一起複製到字元陣列1中。d.不能用賦值語句將乙個字串常量或字元陣列直接給乙個字元陣列。e.可以用strcpy函式將字串2中前面若干個字元複製到字元陣列1中去。如:strcpy(str1,str2,2);

e.strcmp(字串1,字串2)        作用:是比較字串1和字串2。

說明:a.如果字串1=字串2,函式值為0。b.如果字串1>字串2,函式值為一正整數。c.如果字串1《字串2,函式值一定為負數。注意:對兩個字串進行比較只能採用strcmp(字串1,字串2)的形式,不他形式。

學習感悟:學習完陣列這節,可以通過比前幾章更簡單的程式來解決較為複雜的問題,並且比較簡潔。

C語言陣列筆記

數型別 構造型別 陣列 概念 儲存一組資料 特點 只能存放一種資料型別的資料 元素 陣列裡面的資料 陣列定義格式 型別 陣列名 元素個數 1.陣列使用注意 array use 正確寫法 int main 第二種寫法 其他值預設為0,或不確定值 int ages 5 第三種寫法 指定數值的數 int ...

C語言 陣列(筆記)

陣列 陣列本身一種資料結構,儲存資料。int a char a double a.結構體型別 struct point char strs 字元指標陣列 陣列初始化的過程是陣列建立的同時並賦值的過程。int a 宣告 a 10 賦值 int a 10 初始化 char a hello 0 字串 結構...

C語言學習筆記(數學)

1 使用整型表示式的絕對值 include int abs int expression 2 使用arccosine 反余弦 include double asin double expressoion 3 使用arctangent 反正切 include double atan double ex...