C語言複習 陣列

2021-09-19 04:32:11 字數 2327 閱讀 8614

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語言規定 ...