標籤:
數組的產生:資料是一種存放資料的容器。所以:一個數組中裡面的元素是同一種類型的。
一維數組:
1、定義: 類型 名稱 [元素數量]
注意:元素數量必須是整數,c語言中沒有對象這個概念,所以存放的都是基本的資料類型,而在oc中的數組中存放的是必須是對象。
在c99之前,元素數量必須子編譯的時候定義下來,而c99之後,確實可以沒有沒有定義下來。
eg: int[10];//表示定了10個元素的數組,為整數類型。
2、特點:
1)所有的元素都是具有相同的類型。
2)一旦建立,就不能夠更改。
3)數組中的元素在記憶體中是依次有序排列的。
圖示:
擷取裡面的值是通過索引指定的
索引是從下標0 開始的。到長度-1
3、數組的初始化,
1) 如果向上面那樣定義了之後,我們可以隨時初始化,通過索引賦值就好,或者遍曆賦值。
2)集合初始化,eg:int a[] = {1,3,4,5,6,7,8,9,}; or:int a[10] = {1,2,3,44,5}; //沒有的將會補0,多出來的將會截掉
4、sizeof()函數 ,各處整個數組中做佔據記憶體的大小,單位是位元組。
eg:sizeof(a)/sizeof(a[0]) //相除之後就得到數組中單元的個數。
sizeof(a[0]) //求出的是數組中的單個元素的大小,單位為位元組數
5.數組之中的元素的訪問是通過遍曆索引擷取所有的元素,我們可以
不可以:int a[] ={1,2,3}; int b[] = a; //這樣的寫法是錯誤的
數組中的變數本省是不可以賦值的,要賦值給另外一個數組必須通過遍曆。
6、數組作為參數:
數組中傳入參數的時候,需要另外傳入表示數組大小的一個參數。
1)不能在[]中各處數組的大小
2)不能夠再利用sizeof()計算數組的大小,在定義這個eg函數的時候
eg:int search(int key ,int a[] ,int length )//這個函數就是在數組中尋找key關鍵字的a數組,長度為length。
二:
二維數組:相應的都是和一維數組一樣,可以對應。
其結構:
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
c語言複習 —— 數組