1樓:風若遠去何人留
下標可以是變數 也可以是常量。直接說a[0],a[1],a[2],a[3]這樣的下標就是常量。
對於訪問來說, 不在意是變數還是常量, 系統只是需要一個值, 作為偏移量
不管是變數還是常量, 訪問的時候 肯定是一個特定值, 而系統要的 無非是這樣一個偏移量而已。
c語言陣列的下標
2樓:匿名使用者
樓主你好。
注意a是常量,不要被別人誤導了。
實際上a是陣列名代表陣列的首地址(注意雖然陣列名和指標都代表地址,但是陣列名不是指標,指標是變數,這個a是常量,可以叫指標常量)
而i實際上可以看做陣列中的元素距離陣列首地址的偏移量(距離)。*(a+i)就是取距離陣列首元素距離為i的陣列中元素的值,也就是a[i]了。也就是說*(a+i)==a[i].
希望能幫到你。
c語言陣列的下標總是從0開始嗎?
c語言中陣列元素下標的上下限是什麼?
3樓:金色潛鳥
上下限就是 最大允許 下標
數值 和 最小允許 下標數值。
int c[5]; 允許的下標值是 0,1,2,3,4所以 最大下標 4,最小下標 0
也就是 可以 用 到 c[0] 和 c[4];
不允許用 c[5],c[6]...
不允許用 c[-1],c[-2]...
4樓:匿名使用者
例題:(1)在c語言中,若定義一個一維陣列int c[5];則c陣列元素下標的上限是_4_,下限_0_
其實c語言是不檢測下標是否越界的。你寫c[7],c[-2]都不會報錯
c語言中,定義陣列和引用陣列時,其陣列的下標的資料型別分別允許是什麼?
c語言中陣列下標最大為多少
5樓:匿名使用者
額、、、、
沒有那麼多的吧記憶體吧
比如說int a[5] 他的意思是 在記憶體中連續分配5個整形變數的空間
在vc中 int是4個位元組(記憶體大小)
一般計算機的記憶體是2g吧 也是一定的。
誰像你那麼狠得,吧記憶體全拿來開闢陣列的空間了連函式都沒辦法執行了。
6樓:
取決於你的記憶體大小 以及 你的陣列型別
對於不同的陣列型別其元素佔的記憶體大小是不同的,比如字元陣列、結構體陣列、指標陣列……
只要記憶體裝的下就行
7樓:心雲細雨
a[n] 陣列a有n個元素,下標從0 開始,最大值是n-1
c語言二維陣列下標表示方法,C語言二維陣列下標表示方法
下標就是在裡的,他是重0開頭的。具體表示如下 int a 5 5代表a最後個陣列裡的元素個數 是初學者吧!要努力喲!int n float a n n 都是從0開始到n 1 c語言二維陣列下標的值怎麼算 陣列的下標是從0開始,由於陣列是連續儲存的,你可以想象用一個4x4的 來表達這個陣列,然後把fo...
C語言陣列如何定義起始下標是不是若不定義一般起始下標都是
c語言陣列無法定義起始下標,只能是從0開始,到 元素個數 1 結束,超越這個範圍就是越界訪問。c 和c 可以實現自定義起始下標。不論在任何bai程式語言,如果沒du有定義起始zhi下標預設都是從 dao0開始 在c語言中不能自定回義起始下標,要想下答標與陣列元素的序號一一對應只能捨棄第一個儲存空間。...
C語言二維陣列下標越界的一道題目
因為數bai組的第二維維度是3,而a 1 5 的第du二維超zhi過了,最大能取到的2.所以其dao實相當於a 0 2 所以是3 舉個容內易理解的例子容 a 3 3 a 1其實是 a 0 1 a 4其實是 a 1 1 c語言問題,二維陣列的下標越界怎麼看?假設bai這個陣列是連du續記憶體的話,第二...