c如何定義陣列下標

2021-03-04 03:11:35 字數 972 閱讀 4184

1樓:匿名使用者

c/c++中的下標,必須從0開始。比如int a[10];那麼下標範圍是0到9,你如果想用其它範圍去遍歷,專只好減去或加屬上一個數。比如用1到10去遍歷, for( i=1; i<=10; i++) a[i-1]=i;反正,下標範圍是0到9,這是變不了的。

當然你可以定義一個指標p,指向陣列a的中間元素,那麼訪問下標就相應變了,但是這種方法不推薦。比如<7; i++) p[i]=i;這樣,i取值是-3到6了,但是,這種方法不利於理解,一般不要使用。

2樓:匿名使用者

方法很多了,比如直接定義一個:int a[8];或者你也可以如此:int a=;亦可:int a[3]=;

3樓:匿名使用者

不可能事件使用巨集或者每句

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

4樓:志當存高遠

在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)元素的地址(也就是指標),從陣列名獲得。

定義多維陣列下標越界,陣列下標越界是怎麼回事啊?

使用 preserve,只能調整陣列最後一維的大小。dim p as byte redim preserve p 1,3 redim preserve p 1,4 或。dim p as byte redim p 3,3 redim p 2,4 都是正確的。只有上面2種定義是正確的,這是vb規定的。解...

c語言如何定義字串陣列C語言如何定義字串陣列

c語言字串陣列中的每一個元素均為指標,即有諸形如 ptr array i 的指標。由於陣列元素均為指標,因此ptr array i 是指第i 1個元素的指標。例 如二維指標陣列的定義為 char ptr array 3 擴充套件資料 字串陣列陣列元素表示方法 陣列元素的一般形式為 陣列名 下標 其中...

在c語言如何在定義陣列時給陣列賦值

c語言在定義陣列時,可以給陣列賦與初始值。寫法是在變數名後面加上等號,以及用大括號括起來的若干個初始化資料。如下 int a 3 第一種 定義並初始化 int u 3 3 第二種 從鍵盤手動輸入 int i,j for i 0 i 3 i int i,j for i 0 i 3 i for j 0 ...