十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
數(shù)組是包含多個(gè)值的變量。數(shù)組中可以使用任何變量。數(shù)組的大小沒(méi)有大限制,也不需要連續(xù)索引或成員變量賦值。
簡(jiǎn)介:
數(shù)組基于0:第一個(gè)元素的下標(biāo)以0開(kāi)頭。
間接聲明使用以下語(yǔ)法聲明變量:
array
indexnr需要具有正值的數(shù)學(xué)表達(dá)式。
完成過(guò)程:
數(shù)組的外部聲明通過(guò)內(nèi)置命令declare完成:
declarearrayname
也可以接受帶有索引值的聲明,但索引值將被忽略??梢允褂脙?nèi)置的declare和readonly命令指定數(shù)組的屬性。屬性適用于數(shù)組中的所有變量;不能使用混合數(shù)組。
還可以使用以下格式的復(fù)合分配創(chuàng)建數(shù)組變量:
數(shù)組=(值1,值2。。。Valuen)
每個(gè)值將以字符串的形式排列。索引號(hào)是可選的。否則,分配的元素的索引是最后一個(gè)分配的索引的編號(hào)加上一個(gè)。如果沒(méi)有提供索引值,索引將自動(dòng)從零開(kāi)始。
若要向數(shù)組中添加缺少的或額外的成員,請(qǐng)使用以下語(yǔ)法:
arrayname=value
請(qǐng)記住,內(nèi)置命令提供了-a選項(xiàng),允許讀取數(shù)組的成員變量并為其賦值。
如何在數(shù)組定義時(shí),數(shù)組的長(zhǎng)度用一個(gè)變量?在我所有已知的語(yǔ)言中,靜態(tài)數(shù)組的長(zhǎng)度不能是變量。這可以參考語(yǔ)法:chararr[10]。但是,如果是動(dòng)態(tài)數(shù)組,則長(zhǎng)度可以是變量,例如char*P=newchar[length]。另一種可能的情況是數(shù)組封裝類(lèi)。不同的語(yǔ)言有不同的實(shí)現(xiàn),如Java中的數(shù)組、STL中的向量類(lèi)等。