- 數組
一、爲何須要數組?
數組就是數組成一個組,數組就是一個特定數據類型的變量。
二、如何定義數組?
int(數組類型) a[x] ; 數組中元素類型 數組名[數組元素個數]
三、怎麼使用數組?
數組定義的時候做爲總體定義。可是使用的時候不能做爲總體使用,使用時必須拆開使用數組中的各個元素。
譬如:int a[4],使用其中的四個元素,分別用a[0]......a[3],其中[]是數組的標誌,[]中的數字叫作數組的下標(index 索引),下表是咱們訪問各個元素的指引,下表是0,表明數組第一個元素,下表是1,表明數組中的第二個元素。
總結:數組中的全部元素必須是同一個數據類型,不可能在同一個數組中存儲兩種數據類型的數。
四、數組的初始化問題
初始化(initinalize,簡寫爲 init),是爲了讓對象有一個預約的初始狀態。
當一個局部變量沒有初始化時,他的值是隨機的。若是沒有注意這個,可能會致使程序出錯。解決方案有兩個:
第一個,在定義事後明確給他賦值,使用=運算符。
第二個,定義該變量,同時進行初始化。
總結:
一、通常來說,寫代碼的同時顯示賦值,則兩種方式並沒有優劣差別。可是人會犯錯誤,因此定義的同時初始化好一點,由於這個定義時候就有了固定值,即使以後忘記顯示賦值也不會在成結果是隨機的。
二、通常狀況下,定義的同時都將變量初始化爲0.局部變量定義同時初始化爲0,這是寫代碼的好習慣。
(2)數組的初始化
![1.6 C之 數組](http://static.javashuo.com/static/loading.gif)
![1.6 C之 數組](http://static.javashuo.com/static/loading.gif)
數組一旦初始化,除了初始值之外其餘部分都是0;若是數組沒有初始化,那麼數組其餘部分都是隨機值。
五、不一樣類型的數組
int a[5]; // 整形數組
float a[5]; // 浮點型數組
doubt a[5]; // 雙精度浮點型數組
char a[5]; // 字符數組
程序在環境中運行時,須要必定的資源支持。這些資源包括:CPU(運算能力)、內存等,這些資源通常由運行時的環境(通常是操做系統)來提供,譬如咱們在linux系統上。./a.out運行程序時,linux系統爲咱們提供了運算能力和內存。程序越龐大,運行時消耗的資源就越多。好比內存佔用,越大的程序,佔用的內存越多。佔用內存的其中之一,就是咱們在程序中定義的變量。linux
數據類型的實質是內存中格子的不一樣種類。譬如整形格子(類型是int)
![1.6 C之 數組](http://static.javashuo.com/static/loading.gif)
六、sizeof運算符
做用:返回一個變量或者一個數據類型的內存佔用長度,以字節爲單位。
'\0'這個字符是ASCII碼的第一個字符,它的編碼值是0,對應的字符是空字符(不可見字符,在屏幕上看不見,沒發顯示,必定要用轉義字符的方式來顯示。好比'\n'表示回車符(換行),'tab'表示Tab,'\0'表明空字符)
'\0'是C語言中定義的字符串的結尾標誌。因此,當c語言程序中使用"abcde"這種方式初始化時,編譯器會自動在字符'e'後面添加一個'\0'.因而變成了6個字符。數組