1.一維陣列
(1)陣列定義
型別符 陣列名 [常量表示式];
(2)陣列命名規則和變數名相同
c語言中陣列不可以動態定義
陣列下標從0開始 a[0]
怎麼引入一維陣列元素
陣列名[下表]
(3)一維陣列的初始化
int a[4]=;
也可以寫成
int a=;
(4)一維陣列的遍歷
int a[4]=
for(int i=0;i<4;i++)
2.二維陣列
型別說明符 陣列名[常量表示式][常量表示式]
float pay[3][6];
多維陣列在記憶體中的排列順序,第一維下標變化最慢,最右邊變化最快
二維陣列的引用
a[1][2];
二維陣列的初始化
第一種方式:
int a[1][2]=,};
第二種方式:
int a[1][2]=;
3.字元陣列
(1)字元陣列的定義
char c[3];
c[0]='i';
c[1]=' ';
c[2]='m';
(2)字元陣列的初始化
char a[2] =;
(3)字元陣列的引用
a[0]
(4)字串與字元的結束標誌
c語言中,將字串作為字元陣列處理
c系統中,儲存字元時使用『/0』作為結束符,例如 『cad』 三個字元,在陣列中佔了4個位元組,『/0』 系統自動加的
(5)字元陣列的輸入與輸出
字元陣列的輸入有兩種方式
1.逐個輸入輸出。用格式符 %c 輸出或者輸出
2.將整個字串一次性輸入或者輸出。用格式符 '%s'格式符
例 char c=;
printf("%s \n",c); //結果為 china
輸入 scanf("%s",c);
不需要再加位址符,在c語言中陣列名代表陣列的起始位址
(6)使用字串處理函式
puts(字元陣列);
gets(字元陣列);
注意:只能有乙個引數
strcat函式-字串連線函式
strcat(字元陣列1,字元陣列2):字元陣列2連線到字元陣列1的後面,字元陣列1必須足夠大
strcpy(字元陣列1,字元陣列2):字元陣列2複製到字元陣列1中,字元陣列1必須足夠大
例: strcpy(str1,"hello");
strcpy(str1,str2);
strncpy(str1,str2,n):將str2中前面n個字元複製到str1中
strcmp(字串1,字串2):比較字串函式
結果:字串1==字串2,函式值為0;
不相同,以不相同的第乙個字元的ascii碼的大小判斷
字串1>字串2,函式值為正整數
字串1《字串2,函式值為負整數
strlwr(字串)函式---轉換為小寫函式
strupr(字串)函式---轉換為大寫函式
以上在標頭檔案 #include中
c語言陣列
陣列 構造資料型別之一 陣列是具有一定順序關係的若干個變數的集合,組成陣列的各個變數稱為陣列的元素。陣列中各元素的資料型別要求相同,用陣列名和下標確定。陣列可以是一維的,也可以是多維的。在科學計算中,許多重要的應用都是基於陣列的。所謂一維陣列是指只有乙個下標的陣列。它在計算機的記憶體中是連續儲存的。...
C語言陣列
在變數作函式引數時,所進行的值傳送是單向的。即只能從實參傳向形參,不能從形參傳回實參。形參的初值和實參相同,而形參的值發生改變後,實參並不變化,兩者的終值是不同的。而當用陣列名作函式引數時,情況則不同。由於實際上形參和實參為同一陣列,因此當形引數組發生變化時,實參陣列也隨之變化。當然這種情況不能理解...
C語言 陣列
陣列 void test1 for int i 0 i 5 i for int i 0 i 5 i 陣列資料倒序存放 void test2 printf 請輸入5個學生的成績 n for int i 4 i 0 i printf 輸出5個學生的成績 n for int i 0 i 5 i 將陣列的長...