c語(yǔ)言數(shù)組下標(biāo)是什么 數(shù)組元素的下標(biāo)是從幾開(kāi)始的?
數(shù)組元素的下標(biāo)是從幾開(kāi)始的?在通用編程語(yǔ)言中,數(shù)組元素的下標(biāo)從0開(kāi)始。例如,對(duì)于一個(gè)數(shù)組,arr={a,B,C},然后arr[0]=“a”,arr[1]=“B”,arr[2]=“C”]~!在Java中
數(shù)組元素的下標(biāo)是從幾開(kāi)始的?
在通用編程語(yǔ)言中,數(shù)組元素的下標(biāo)從0開(kāi)始。例如,對(duì)于一個(gè)數(shù)組,arr={a,B,C},然后arr[0]=“a”,arr[1]=“B”,arr[2]=“C”]~!在Java中,數(shù)組的下標(biāo)表示數(shù)組中的元素。對(duì)于從0開(kāi)始的值,0表示第一個(gè)元素,1表示第二個(gè)元素,依次向上推。示例如下:int[]entry=newint[]{1,2,4}//創(chuàng)建int類型的新數(shù)組系統(tǒng)輸出打?。╥nt[0])//其中0表示數(shù)組的第一個(gè)值,即1,下標(biāo)為0
例如,有一個(gè)數(shù)組:arr[5]={6,7,8,9,10}如果要使用數(shù)組的第二個(gè)元素,可以使用arr[1]表示第二個(gè)元素7,其中1是下標(biāo)變量。變量和下標(biāo)變量的區(qū)別在于,下標(biāo)變量只能是非負(fù)整數(shù)值,變量可以表示正數(shù)或負(fù)數(shù)。第二,變量可以表示大量的值,但下標(biāo)變量表示一定范圍的值。例如,上述數(shù)組的下標(biāo)范圍只能是0-4。如果要使用6作為下標(biāo),則會(huì)發(fā)生錯(cuò)誤。因?yàn)榫幾g器在這個(gè)數(shù)組中找不到這個(gè)元素。記?。涸贑/C中,所有數(shù)組的下標(biāo)都從0開(kāi)始
下標(biāo)是指數(shù)組元素的索引數(shù)。VB默認(rèn)為0。對(duì)于您的數(shù)組
dim a as variant
a=數(shù)組(1,2,3,4)
a(0)它表示第一個(gè)元素。其索引號(hào)為0,值為1
~]。在其他一些語(yǔ)言中,情況可能不同。例如,在basic語(yǔ)言中,數(shù)組a[Max]的元素從a[1]到a[Max]。在Pascal語(yǔ)言中,這兩種方法都是可行的。
注意:a[Max]是有效地址,但地址中的值不是數(shù)組a的元素。
這種差異有時(shí)會(huì)導(dǎo)致混淆,因?yàn)楫?dāng)您說(shuō)“數(shù)組中的第一個(gè)元素”時(shí),實(shí)際上是指“數(shù)組中的下標(biāo)是”。這里的第一個(gè)意思與最后一個(gè)相反。
由于指針和數(shù)組幾乎相同,您可以定義一個(gè)指針,以便它可以像數(shù)組一樣引用另一個(gè)數(shù)組中的所有元素,但前者的下標(biāo)從1開(kāi)始:
/*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語(yǔ)言的傳統(tǒng)風(fēng)格。