陣列元素的下標是從幾開始的,JAVA陣列下標從什麼開始?

2021-03-04 03:05:38 字數 2481 閱讀 4853

1樓:匿名使用者

常見的程式語言中,陣列元素的下標都是從0開始的。

比如乙個陣列,arr=;

那麼arr[0]='a',arr[1]='b',arr[2]='c';

2樓:司馬刀劍

從0開始

比如a[100] 就是0-99的下標

java陣列下標從什麼開始?

3樓:

從0開始,所有的程式語言的陣列都是從0開始

4樓:河南新華電腦學院

從0把,應該是qwq.

陣列元素的下標是從幾開始的

5樓:後韋鏡幼荷

常見的程式語言中,陣列元素的下標都是從0開始的。

比如乙個陣列,arr=;

那麼arr[0]='a',arr[1]='b',arr[2]='c';

c語言中,陣列元素的下標是從什麼開始的

6樓:匿名使用者

從0開始

比如a[100] 就是0-99的下標

7樓:大狂哥灬

比如說a【4】是從下標0開始到3結束

a【n】就是從0開始到n-1結束

java 容器下標從幾開始?

8樓:匿名使用者

下標是從0開始的

list ls = new arraylist();

ls.add("first");

system.out.println(ls.get(0));

c++語言程式設計 什麼是陣列?陣列下標是從多少開始的那句話

9樓:志當存高遠

在c語言中,對於陣列你只需要理解三件事。

1.c語言中有且只有一維陣列。

所謂的n維陣列只是乙個稱呼,一種方便的記法,都是使用一維陣列來**的。

c語言中陣列的元素可以是任何型別的東西,特別的是陣列作為元素也可以。所以int a[3][4][5]就應該這樣理解:a是乙個擁有3個元素的數護川篙沸蕻度戈砂恭棘組,其中每個元素是乙個擁有4個元素的陣列,進一步其中每個元素是擁有5個整數元素的陣列。

2.陣列的元素個數,必須作為整數常量在編譯階段就求出來。

int i;int a;//不合法,編譯不會通過。

你可以試試這個:int a;

編譯器無法推斷,所以會判錯說「array size missing in a」之類的資訊。不過在最新的c99標準中實現了變長陣列

3.對於陣列,可以獲得陣列第乙個(即下標為0)元素的位址(也就是指標),從陣列名獲得。

陣列下標都是從1開始的,為什麼說成是從0開始的呢?

10樓:仁昌居士

陣列下標說成是從0開始的是因為如果從1開始編號,每次隨機訪問陣列元素都多了一次減法運算,對於cpu來說,就是多了一次減法指令。陣列作為非常基礎的資料結構,通過下標訪問陣列元素又是其非常基礎的程式設計操作,效率的優化就要盡可能的做到極致。從0開始,可以減少一次減法操作。

11樓:匿名使用者

下標是指數組元素的索引號,vb預設是0,對於你的陣列dim a as variant

a=array(1,2,3,4)

a(0) 指第乙個元素,它的索引號是0,它的值是1

12樓:匿名使用者

option base 指定下標。一般是0或者是1.

c語言陣列的下標總是從0開始嗎?

13樓:水水好萌

是的,對陣列a[max](max是乙個編譯時可知的值)來說,它的第乙個和最後乙個元素分別是a[o]和almax-1)。在其它一些語言中,情況可能有所不同,例如在basic語言中陣列a[max]的元素是從a[1]到a[max],在pascal語言中則兩種方式都可行。

注意:a[max]是乙個有效的位址,但該位址中的值並不是陣列a的乙個元素。

上述這種差別有時會引起混亂,因為當你說「陣列中的第乙個元素」時,實際上是指「陣列中下標為。的元素」,這裡的「第乙個」的意思和「最後乙個」相反。

因為指標和陣列幾乎是相同的,因此你可以定義乙個指標,使它可以象乙個陣列一樣引用另乙個陣列中的所有元素,但引用時前者的下標是從1開始的:

/*don't do this!!*/

int a0[max],

int *a1=a0-1; /*&a0[-1)*/

現在,a0[0]和a1[1)是相同的,而a0[max-1]和a1[max]是相同的。然而,在實際程式設計中不應該這樣做,其原因有以下兩點:

第二,這種方式背離了c語言的常規風格。人們已經習慣了c語言中陣列下標的工作方式,如果你的程式使用了另外一種方式,別人就很難讀懂你的程式,而經過一段時間以後,連你自己都可能很難讀懂這個程式了。

具有元素的一維陣列,下標從1到10,每個陣列元素的

private sub mand1 click dim a 1 to 10 as integerrandomize for i 1 to 10 a i int rnd 100 1print a i next print for i 1 to 10 for j 1 to i if a i a j th...

易語言陣列下標問題,易語言的陣列下標是從1開始還是從0開始,之前學過別的程式語言,那的陣列下標是從0開始的,但我看易語

額 win8?這個說不清。有可能是系統問題 看你說的 沒有任何問題 或者 你的陣列為0 易語言的陣列下標是從1開始還是從0開始,之前學過別的程式語言,那的陣列下標是從0開始的,但我看易語 5 ,看你就學過易語言吧!易語言陣列下標從1開始的,其它語言如c,python,java等都是從0開始的!易語言...

c語言陣列的下標總是從0開始嗎,C語言陣列的下標總是從0開始嗎

是的,對陣列a max max是乙個編譯時可知的值 來說,它的第乙個和最後乙個元素分別是a o 和almax 1 在其它一些語言中,情況可能有所不同,例如在basic語言中陣列a max 的元素是從a 1 到a max 在pascal語言中則兩種方式都可行。注意 a max 是乙個有效的位址,但該位...