C語言整理 六 (陣列)

2021-10-02 07:09:59 字數 1420 閱讀 8425

型別名 陣列名[整型常量表示式];

例如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...