07,數組


數組可以代表內存中一組連續的同類型存儲區;即存儲相同類型的數字

需要先聲明,再使用;還需要提供存儲區個數,即長度;一旦確定就不可以改變

數組不可以作爲整體使用,通常每次使用其中的某個存儲區

數組裏每個存儲區都有一個編號,這個編號叫做數組的下標

第一個爲0,向後以此遞增

可以使用數組名稱和下表表示數組裏的某個存儲區

*** c語言不檢查下標的範圍,當越界訪問時,結果不可預知,可能指向其他變量或者導致錯誤

數組的操作就是對下標的控制

數組的初始化個數如果超過存儲區的個數,會忽略多餘的部分;如果少於存儲區的個數,後面的數字自動被初始化爲0

如果數字個數和存儲區個數一樣,就可以省略數組聲明中的存儲區個數


數組名稱不可以代表存儲區,代表數組裏第一個存儲區(元素)的地址

可以對數組名稱進行sizeof()計算,結果就是數組所包含的總字節個數

c99規範允許聲明數組時使用變量表示數組裏包含的存儲區個數,這種數組叫做可變數組

在一次運行過程中數組裏包含的存儲區個數不會變化,如果多次運行則存儲區個數有可能不同

可變數組不可以就行初始化

二維數組可以只加一個下標,當作行下標使用;代表第幾行中的地址

比如:arr[1] == arr[1][0]的地址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章