督促讀書,總結精華,提煉筆記,拋磚引玉,有不合適的地方,歡迎留言指正。
c和c++的數組和指針都屬於低級的復合數據類型,比如c++的數組,類似vector容器,指針類似迭代器。低級的數據類型優勢是速度快。但是容易出錯,不好調試。現代c++程序,應該避免使用。
內置數據類型—數組,不方便存儲變長數據,定義之後長度固定(靜態數組),數組類似容器,比如,無法事先知道一個給定數組的長度,也沒有類似size函數來求數組長度,也沒有push_back()函數來添加元素,如果要更改數組長度,程序員只能重新建立數組,把舊的復制到新的。
記住現代c++程序,應該盡量是vector容器來替代數組,來存取同一類型的數據元素,只有當要求速度的前提下,如果使用容器不達標,那麼再使用數組。
問題1、array由一系列的類型相同的元素構成,數組聲明包括數組元素個數和類型,數組最好定義之後就初始化。
數組的聲明
//[]方括號表示聲明的是數組,裡面的數字表明了數組包含的元素數目 int states[50];//聲明50個整數的數組 double code[365];//聲明365個浮點數的數組 char chr[20];//聲明20個字符的數組