型別名 陣列名[整型常量表示式];
例如int a[10]
定義了乙個一維陣列a,陣列中有10個整型資料元素
定義陣列時,需要指明陣列的資料型別
常量表示式可以是整型常量、整型常量表示式或者符號常量,但不能是變數
語法格式:`陣列名[下標表示式]
說明:每乙個陣列元素實質上就是乙個變數
陣列不可整體引用
引用陣列元素時,下標表示式必須是整數
定義陣列和引用陣列元素的寫法相似,但含義不同,注意區分。例如float f[10]; t=f[9]
/*定義了陣列f,將f[9]的值賦給了t */
陣列全部元素初始化 例如:int a[4]=;
陣列部分元素初始化(沒有被初始化的元素由編譯程式自動將其初始化)例如:int a[10]=
陣列全部元素初始化為0。例如:int a[[10]=;
注:陣列元素呼叫時,c語言不會自動檢查陣列下標是否超出了陣列的範圍
可以看作是一種特殊的一維陣列,每個陣列元素又是乙個一維陣列語法格式: 陣列名 [下標表示式1] [下標表示式2 ];例如int a[3][4];
說明:下標表示式必須時整數表示式(下標是從0開始的)
2個下標分別放在2個方括號中
下標不能超出陣列的大小
陣列全部元素初始化。例如:int a[2][2]=,};或int a[2][2]=
陣列部分元素初始化(沒有被賦值的元素由編譯程式自動初始化為0)例如:int [3][4]=,,}
如果對全部元素都賦值,則定義第一維的長度可以不指定。例如:int a[2]=
使用字元常量初始化字元組。例如:char s[100]=;
使用字元串常量初始化字元組。例如:char s=
(編譯程式會自動在最後乙個字元的後面加上』\0』
逐個字元輸入輸出。用「%c」
利用格式符「%s」整體輸入輸出字串
語法格式: strcpy (字元陣列1,字元陣列2)
將字串2完整的複製到字元陣列1中,字元陣列1中原有內容被覆蓋語法格式: srcat (字元陣列1,字串2)
把字串2連線到字元陣列1中的字串尾端
注字串2可以是字串常量,也可以是字元陣列
字串陣列1必須定義的足夠大,以便容納連線後的新字串
語法格式:strcmp(字串1,字串2)
比較兩個字串。將兩個字串從左到右逐個字元比較(即比較字元的ascii碼值)直到2個字串中字元不同或遇到』\0』為止。如果2個字串中全部字元相同,函式返回值為0;如果出現第1對不同字元,字串1《字串2,函式返回值為負整數;字串1>字串2,函式返回值為正整數。語法格式:strlen(字串)
計算字串的長度(即字串中』\0』前字元的個數)
注:函式引數可以是字串常量,也可以是字元陣列名0
C語言複習整理(六) 陣列與氣泡排序
c語言規定,陣列元素的下標一律從0開始,下標只能為整型常量或整型表示式,下標最小值不能小於0,最大值不能大於陣列長度減1。引用時下標不得越界。陣列定義時,不能將元素數定義為0或是實型,也不能含有變數。c語言只能逐個的使用下標變數,不能一次引用整個陣列。即陣列的輸入儲存和輸出時都是使用迴圈語句逐個輸出...
C語言複習(六) 陣列
從元素型別的角度看,陣列是相同型別的變數的有序集合 從記憶體的角度看,陣列是連續的一大片記憶體空間 陣列的初始化比較簡單,這裡就不詳細贅述了,現在就總結幾個注意點。陣列首元素的位址和陣列位址是兩個不同的概念。陣列名代表陣列首元素的位址,它是乙個常量。陣列首元素的位址和陣列的位址是相等的。c語言規定 ...
C語言函式整理大全六(T W)
函式名 tell 功 能 取檔案指標的當前位置 用 法 long tell int handle 程式例 include include include include int main void write handle,msg,strlen msg printf the file pointer...