一、
一維陣列的定義
陣列中元素的資料型別,不同之處在於定義陣列需要指出陣列中有多少個元素
定義格式:
型別名 陣列名[整型常量表示式];
例如: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.常量 程式執行期間值不能被改變的量 分為 整型常量,浮點...