C語言基礎知識4

2021-09-01 11:39:11 字數 2289 閱讀 8794

一、

一維陣列的定義

陣列中元素的資料型別,不同之處在於定義陣列需要指出陣列中有多少個元素

定義格式:

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

例如:int a[10]

表示定義了乙個一維整型陣列a,陣列中有10個整型資料元素

一維陣列的定義說明:

①陣列名的命名方式與變數名相同,滿足識別符號的命名規則

②定義陣列時,需要指明陣列的資料型別,即陣列中元素的資料型別

例如:float f[20]

char ch[100]

③定義陣列時,需要指明陣列中元素的個數,方括號中的常量表示式用來表示元素的個數,也稱為陣列長度。

④常量表示式也可以是整型常量,整型常量表示式或者符號常量。但不能是變數

例如:float s2[n] 是不允許的

一維陣列元素的引用

定義陣列之後,可以將每乙個陣列元素作為變數使用

定義格式:

陣列名[下標表示式]

一維陣列元素的引用說明:

①每乙個陣列元素實質上就是乙個變數,如a[7]就是乙個整型變數

②陣列不可整體引用,例如不能對陣列進行整體的輸入,輸出,以上定義的a陣列,不能用陣列名a代表陣列中的10個元素。只能通過逐個引用陣列元素來呼叫陣列中的全部元素

③引用陣列元素時,下標表示式必須是整數。特別注意,陣列元素的下標是從0開始的,不存在a[10]

④程式中常用下標變數來引用陣列中的元素,與迴圈結構配合使用。

⑤定義陣列和引用陣列元素的寫法十分相似,但其含義完全不同,要注意區分

一維陣列的初始化

語法格式:

資料型別 陣列名[整型常量表示式]=

將初始值按順序存放在一對花括號中,資料間用逗號隔開。

全部陣列元素初始化,可以不指定元素個數

陣列全部元素初始化為 0

二、二維陣列的定義

格定義式:

資料型別 陣列名[整型常量表示式1] [整型常量表示式2]

二維陣列的引用

語法格式:

陣列名 [下標表示式1] [下標表示式2]

二維陣列的引用說明:

①引用二維陣列元素時,下標表示式必須是整型表示式。

②引用二維陣列元素時,一定要把2個下標分別放在2個方括號中

③引用二維陣列元素時,注意下標不能超過陣列的大小

二維陣列元素的初始化

①陣列全部元素初始化

兩種方式:

1、int a[3][4]=,,};

2、int a[3][4]=;

②陣列部分元素初始化

例如:int a[3][4]=,,};

int b[3][4]=,,};

int c[3][4]=,};

③如果對全部元素都賦值,則定義的時候第一維的長度可以不指定,但第二維的長度不能省

三、字串

用雙引號括起來的內容是字串常量

printf(「hello」);

在字串常量「hello」的後面也就是字串尾部加了乙個『\0』.

0稱為空字元,作為字串結束標誌

字元陣列的定義

定義格式:

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

例如:char s1[100];

兩個字元陣列之間也不能整體賦值

如:char str1[10]=「hapy」,str2[10];

str2=str1;

字元陣列的輸入輸出

1、逐個字元輸入輸出

用格式符「%c」輸入或輸出乙個字元

2、利用格式符「%s」整體輸入輸出字串

(1)scanf函式

用"%s"格式符輸入字串時,空格、製表符和回車都作為輸入資料的分隔符,且必須按回車鍵結束一次輸入1

(2)printf函式

利用printf函式進行輸出時,輸出項是陣列名,不能是陣列元素

(3)使用專門輸入輸出字串的函式

①輸入:gets(字元陣列 )

②輸出:puts(字元陣列)

字串陣列

char s[3][8]=;

字串處理函式

#include

1、字串拷貝函式——strcpy函式

格式:strcpy(字元陣列1,字串2)

2、字串連線函式——strcat函式

格式:strcat(字元陣列1,字串2)

3、字串比較函式——strcmp函式

格式:strcmp(字串1,字串2)

4、字串長度的函式——strlen函式

格式:strlen(字串)

計算字串中『\0』前字元的個數(不包含『\0』)

C語言基礎知識

1 的問題。int i 1 int j 2 int k i j printf d k 輸出k為3。編譯原理有關編譯器在詞法解析的時候,對於運算子,總是查詢最大的匹配也就是說,i j,編譯器在找到 的時候,它不立即理解為 而是繼續下乙個字元,下乙個字元仍然是 可以組成 再往下的話便是 不成立了。所以i...

C語言基礎知識

一 位元組對齊 位元組對齊的原因,是機器在訪問記憶體中儲存的資料的高效性。通常機器是機器位數為自然邊界來訪問記憶體的,如果乙個4位元組整形數,所在的記憶體不在虛擬記憶體的自然邊界。則cpu需要讀多於一次的資料,這樣就降低了效率。所以,簡單地說,就是保證cpu指令在訪問資料的時候,能一次讀取,而不需要...

C語言基礎知識

1.進製 1 基數 基數為n,代表n進製 2 位權 從個位開始,向左依次編號為0,1.x 分別代表n進 制的x次 3 八進位制以0開頭,十六進製制以0x開頭 4 x 進製轉 進製 按權求和 十進位制轉 x進製 連除倒取餘 2.基本資料型別 3.常量 程式執行期間值不能被改變的量 分為 整型常量,浮點...