3 回答

TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊
你說(shuō)的是“原生”的數(shù)組(array),如 int a[5] 這樣的嗎?
是的話,數(shù)組大小在定義時(shí)必須是已知的! 而且大小必須是整型常量。 ?你可以在定義時(shí)指定數(shù)組大??;也可以省略不寫(xiě),但須由編譯器推導(dǎo)出大小。
int a1[5]; ?// int數(shù)組a1有5個(gè)元素,且它的元素是被默認(rèn)初始化的。對(duì)于int元素來(lái)說(shuō),其初值是未定的
int a2[3] = {1, 2, 3}; ?// a2數(shù)組含有3個(gè)int元素,它們的初值由初始化列表提供,分別是1、2和3
int a3[] = {1, 2, 3}; ?// a3數(shù)組在定義時(shí)沒(méi)有顯式指定大小,但它有初始化列表,編譯器會(huì)根據(jù)初始化列表中元素的個(gè)數(shù)來(lái)確定a3的大小。所以a3也是含有3個(gè)int的數(shù)組,相當(dāng)于上一行
如果定義數(shù)組時(shí)缺少大小,如只寫(xiě) int a[];?會(huì)發(fā)生編譯錯(cuò)誤。

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個(gè)贊

TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超0個(gè)贊
如果在寫(xiě)代碼時(shí)不知道數(shù)組大小,可以使用動(dòng)態(tài)數(shù)組(new)。還有一種辦法就是給數(shù)組一個(gè)足夠大的空間,比如估計(jì)數(shù)組大小在兩位數(shù)大小,在不知道具體值的情況下,你可以給他分配100.

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
keyi,不管學(xué)習(xí)哪個(gè)語(yǔ)言都有關(guān)于數(shù)組的介紹。仔細(xì)看看
- 3 回答
- 0 關(guān)注
- 4656 瀏覽
添加回答
舉報(bào)