高級語言與匯編語言的區(qū)別 常用的編程語言,數(shù)組下標(biāo)從0和1開始的分別有哪些?
常用的編程語言,數(shù)組下標(biāo)從0和1開始的分別有哪些?山川縱橫,城市春暖花開。孩子們是寒假學(xué)校的鄰居,但他們又笨又懦弱。南山腳下,草木豐茂,豆苗稀少。海中的知己就像世界上的鄰居。春無聲息,惜溪水,樹蔭照水
常用的編程語言,數(shù)組下標(biāo)從0和1開始的分別有哪些?
山川縱橫,城市春暖花開。
孩子們是寒假學(xué)校的鄰居,但他們又笨又懦弱。
南山腳下,草木豐茂,豆苗稀少。
海中的知己就像世界上的鄰居。
春無聲息,惜溪水,樹蔭照水,愛陽光柔美,柳樹翠綠,河水平緩,朗江上的歌聲不絕于耳。
山重水清,無路可走。
清江擁村流,長霞江靜。
數(shù)組下標(biāo)都是從1開始的,為什么說成是從0開始的呢?
下標(biāo)是指數(shù)組元素的索引數(shù),VB默認(rèn)值為0,對于您的數(shù)組
dim a as variant
a=數(shù)組(1,2,3,4)
a(0)它是指第一個(gè)元素。其索引號(hào)為0,值為1
~]。在其他一些語言中,情況可能不同。例如,在basic語言中,數(shù)組a[Max]的元素從a[1]到a[Max]。在Pascal語言中,這兩種方法都是可行的。
注意:a[Max]是有效地址,但地址中的值不是數(shù)組a的元素。
這種差異有時(shí)會(huì)導(dǎo)致混淆,因?yàn)楫?dāng)您說“數(shù)組中的第一個(gè)元素”時(shí),實(shí)際上是指“數(shù)組中的下標(biāo)是”。這里的第一個(gè)意思與最后一個(gè)相反。
由于指針和數(shù)組幾乎相同,您可以定義一個(gè)指針,以便它可以像數(shù)組一樣引用另一個(gè)數(shù)組中的所有元素,但前者的下標(biāo)從1開始:
/*Don“tdotis
*/
inta0[Max],
int*A1=a0-1/*&a0[-1)*/
現(xiàn)在,a0[0]和A1[1]是相同的,而a0[Max-1]和A1[Max]是相同的。但是,在實(shí)際編程中不應(yīng)該這樣做,原因有以下兩個(gè):第二,這種方式偏離了C語言的傳統(tǒng)風(fēng)格。