標籤:

編程中國

C語言允許有大於二維的數組,維數的限制(如果有的話)是由具體編譯程序決定的。多維數組的一般說明形式為:Type-specifier name [a][b][c]...[z];由於大量佔有內存的關係,二維或更多維數組較少使用。如前所述,當數組定義之後,所有的數組元素都將分配到地址空間。例如,大小為( 1 0,6,9,4)的四維字元數組需要1 0×6×9×4即2 1 6 0位元組。如果上面的數組是兩位元組整型的,則需要4 3 2 0位元組,若該數組是雙字型的(假定每個雙字為8位元組)則需要3 4 5 6 0位元組,存儲量隨著維數的增加呈指數增長。關於多維數組,需要注意一點:計算機要花大量時間計算數組下標,這意味著存取多維數組中的元素要比存取一維數組的元素花更多的時間。由於這些和其它原因,大量的多維數組一般採用C語言動態分配函數及指針的方法,每次對數組的一部分動態地分配存儲空間。多維數組傳遞給函數時,除第一維外,其它各維都必須說明。例如,將數組m定義成:int m[4][3][6][5];那麼接收m的函數應寫成:func1 (d)int d[][3][6][5];當然,如果願意,也可加上第一維的說明。
推薦閱讀:

巴菲特解密成為投資「不倒翁」的秘笈 //中國富豪如何「為富」:95%都靠國內市場賺錢
《中國搖錢古卜講義》總論篇(63)
蒙古帝國與中國的關係
優秀精華詩詞作品「邊走邊拾」(十九):中國詩聯格律詩詞版原始保存
中國第一個烈士紀念日主題閱讀 ——抗日戰爭電影大全

TAG:中國 | 編程 |