c++數(shù)組 關(guān)于c語(yǔ)言數(shù)組的方括號(hào)中能不能使用變量的問(wèn)題?
關(guān)于c語(yǔ)言數(shù)組的方括號(hào)中能不能使用變量的問(wèn)題?定義數(shù)組時(shí),不能使用方括號(hào)中的變量,就好像數(shù)組編譯時(shí)需要分配內(nèi)存一樣。如果大小不確定,則無(wú)法分配內(nèi)存。定義之后,可以使用變量調(diào)用數(shù)組的值。c語(yǔ)言變長(zhǎng)數(shù)組和
關(guān)于c語(yǔ)言數(shù)組的方括號(hào)中能不能使用變量的問(wèn)題?
定義數(shù)組時(shí),不能使用方括號(hào)中的變量,就好像數(shù)組編譯時(shí)需要分配內(nèi)存一樣。如果大小不確定,則無(wú)法分配內(nèi)存。定義之后,可以使用變量調(diào)用數(shù)組的值。
c語(yǔ)言變長(zhǎng)數(shù)組和動(dòng)態(tài)數(shù)組有什么區(qū)別,能否完全取代?
動(dòng)態(tài)數(shù)組的內(nèi)存空間是從堆中分配的。它通過(guò)執(zhí)行代碼來(lái)為代碼分配存儲(chǔ)空間。當(dāng)程序執(zhí)行這些語(yǔ)句時(shí),它會(huì)分配它們。程序員負(fù)責(zé)釋放內(nèi)存。Int*P=(Int*)malloc(5*sizeof(Int)),相當(dāng)于Int P[5]可變長(zhǎng)度數(shù)組。在C語(yǔ)言中,直到C99標(biāo)準(zhǔn)出現(xiàn)之前,在聲明數(shù)組時(shí),方括號(hào)中只能使用整數(shù)常量表達(dá)式。C99做了很大的改進(jìn),允許數(shù)組中的值是整數(shù)變量或整數(shù)表達(dá)式。這解釋了以下情況:int nscanf(%d“,&n)int array[n
符號(hào)常量表示帶有標(biāo)識(shí)符的常量。一維數(shù)組定義為:類(lèi)型說(shuō)明符數(shù)組名[常量表達(dá)式]類(lèi)型說(shuō)明符是任何基本數(shù)據(jù)類(lèi)型或構(gòu)造數(shù)據(jù)類(lèi)型。數(shù)組名稱是用戶定義的數(shù)組標(biāo)識(shí)符。方括號(hào)中的常量表達(dá)式表示數(shù)組元素的數(shù)量或長(zhǎng)度。它們可以是常量或符號(hào)常量,而不是變量。擴(kuò)展數(shù)據(jù):下標(biāo)變量可以在程序中使用,這意味著這些變量的整體是一個(gè)數(shù)組,數(shù)組中每個(gè)變量的數(shù)據(jù)類(lèi)型是相同的。當(dāng)數(shù)組中的每個(gè)元素只有一個(gè)下標(biāo)時(shí),這樣的數(shù)組稱為一維數(shù)組。一維數(shù)組由數(shù)字組成,并以簡(jiǎn)單的排序結(jié)構(gòu)排列。一維數(shù)組是計(jì)算機(jī)程序中最基本的數(shù)組。二維和多維陣列可以看作是一維陣列的疊加。數(shù)組是計(jì)算機(jī)程序設(shè)計(jì)中的一個(gè)重要概念,可以方便地處理大規(guī)模數(shù)據(jù)。