c語言複習 —— 數組

來源:互聯網
上載者:User

標籤:

數組的產生:資料是一種存放資料的容器。所以:一個數組中裡面的元素是同一種類型的。


一維數組:

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語言複習 —— 數組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.