1陣列
1.1 一維陣列的初始化
陣列包括
陣列的建立:在建立陣列時,必須定義陣列的大小和型別,陣列的大小不能為零,陣列中元素型別都是相同的。
例:
int arr[10]; //[ ]內必須是常量
陣列的初始化:
例:
int arr1[3] = ;
int arr2 = ;//在這裡,我們arr[3]裡邊的數字可以不用寫;
int arr3[3] = ;//也是可以的,只是把最後乙個數初始化為0了而已
int arr4[3] = ;//是不可以的,不能超過陣列長度
1.2 陣列的使用例:
#includeint main()
; int i = 0;
for (i = 0; i < 10; i++) //i<11是不可以的,不可以越界訪問
return 0;
}
注意:陣列是使用下表來引用的,下表是從0開始的。
2 二維陣列
2.1 二維陣列的建立和初始化
二維陣列可以想象為乙個**
int arr[3] [4];
這表示定義了乙個3行4列的二維陣列,如下圖所示。
有以下幾種表示二維陣列元素的方法:
int brr [3] [4] =,,};
int crr [3] [4] = ;
2.2 二維陣列的使用二維陣列的使用也是通過下表方式。
#includeint main()
; int i = 0;
int j = 0;
for (i = 0; i < 3; i++)
}for (i = 0; i < 3; i++)
printf("\n");
}return 0;
}
3 字元陣列3.1 字元陣列的初始化
#include // c語言沒有字串型別,通過字元陣列模擬
// c語言字串,以字元『\0』, 數字0
int main()
; printf("buf = %s\n", buf); //亂碼
//指定長度,後面沒有賦值的元素,自動補0
char buf2[100] = ;
char buf[1000]=;
printf("buf2 = %s\n", buf2);
//所有元素賦值為0
char buf3[100] = ;
//char buf4[2] = ;//陣列越界
char buf5[50] = ;
printf("buf5 = %s\n", buf5);
char buf6[50] = ;
printf("buf6 = %s\n", buf6);
char buf7[50] = ;
printf("buf7 = %s\n", buf7);
//使用字串初始化,編譯器自動在後面補0,常用
char buf8 = "agjdslgjlsdjg";
//'\0'後面最好不要連著數字,有可能幾個數字連起來剛好是乙個轉義字元
//'\ddd'八進位制字義字元,'\xdd'十六進製制轉移字元
// \012相當於\n
char str = "\012abc";
printf("str == %s\n", str);
return 0;
}6.2.3 字串的輸入輸出
由於字串採用了』\0』標誌,字串的輸入輸出將變得簡單方便。
3.2 字元陣列的使用
#include
int main()
{char str[100];
printf("input string1 : \n");
scanf("%s", str);//scanf(「%s」,str)預設以空格分隔
printf("output:%s\n", str);
return 0;
c語言複習 陣列
注 本文是蘇小紅版c語言程式設計第8章的筆記 定義陣列時不可以用變數定義陣列的大小 int score 5 int score static int score 5 static int score 5 陣列第二維的長度宣告永遠都不能省略,因為c中二維陣列的元素是按行存放的 即現存第一行,再存第二行...
C語言複習陣列
陣列的初始化 當賦值的元素少於陣列總體元素的時候,剩餘的元素自動初始化為 0 對於short int long,就是整數 0 對於char,就是字元 0 對於float double,就是小數 0.0。沒賦值的都為0 根據 ascii 碼表,字元 0 的編碼值就是 0。下面的形式將陣列的所有元素初始...
C語言複習(六) 陣列
從元素型別的角度看,陣列是相同型別的變數的有序集合 從記憶體的角度看,陣列是連續的一大片記憶體空間 陣列的初始化比較簡單,這裡就不詳細贅述了,現在就總結幾個注意點。陣列首元素的位址和陣列位址是兩個不同的概念。陣列名代表陣列首元素的位址,它是乙個常量。陣列首元素的位址和陣列的位址是相等的。c語言規定 ...