一、1.一維陣列的定義:
型別說明符 陣列名[常量表示式]; 注意:常量表示式包括常量與符號常量,不能包含變數。
2.一維陣列的引用:
陣列名[下標];
3.一維陣列的初始化:
a.在定義陣列時對陣列元素賦以初值;
b.可以只給一部分元素賦值;
c.想使乙個陣列中全部元素值為0,可以寫成:a[10]=;
需要注意 int a[10] = ; 並不能把陣列初始化為全1,只是將第一位初始化為1,後面全部都是0滴.
d.在對全部陣列元素賦初值時,可以不指定陣列長度。
二、1.二維陣列的定義:
型別說明符 陣列名[常量表示式][常量表示式];
2.二維陣列的引用:
陣列名[下標][下標];
3.二維陣列的初始化:
a.分行給二維陣列賦值。int a[3][4]=,,};
b.可以將所有資料寫在乙個花括弧內,按陣列排列的順序對各元素賦初值。
c.可以對部分元素賦初值:
d.如果對全部元素都賦初值(即提供全部初始資料),則定義陣列時對第一維的長度可以不指定,但第二維的長度不能省。
三、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)的形式,不能採用其他形式。
f.strlen(字元陣列) 作用:測試字串長度的函式,函式的值為字串中的實際長度,不包括『\0』在內。
g.strlwr(字串) 作用:將字串中大寫字母換成小寫字母。
h.strupr(字串) 作用:將字串中小寫字母換成大寫字母。
c語言中函式指標的定義和使用
1 定義 函式返回值型別 指標變數名 函式引數列表 例如 函式指標 這一資料型別 int int,int 定義變數int func int,int 模擬 定義乙個指標變數 int p 另外,還可以使用typedef來定義函式指標 例如 typedef void func void 將函式指標 voi...
C語言中陣列的使用詳解
目錄 陣列型別 陣列名 陣列大小 int arr 5 arr 0 1 arr 1 2 arr 2 3 arr 3 4 arr 4 5 int arr 5 arr 0 1 arr 1 2 arr 2 3 arr 3 0 arr 4 0 實際開發中,通常採用部分元素賦初值的方法對陣列元素進行初始化,如 ...
C語言中的陣列
c語言陣列 一 陣列的概念 用來儲存一組資料的構造資料型別 特點 只能存放一種型別的資料,如全部是int型或者全部是char型,陣列裡的資料成為元素。二 陣列的定義 格式 型別 陣列名 元素個數 舉例 儲存5個人的年齡 int agrs 5 在記憶體中開闢4x5 20個位元組的儲存空間 可以在定義陣...