本文目錄一覽:
C語言數組下標
下標可以是變量 也可以是常量。直接說a[0],a[1],a[2],a[3]這樣的下標就是常量。
對於訪問來說, 不在意是變量還是常量, 系統只是需要一個值, 作為偏移量
不管是變量還是常量, 訪問的時候 肯定是一個特定值, 而系統要的 無非是這樣一個偏移量而已。
C語言數組的下標
第一:下標是用在數組中的;
第二:定義數組的是時候下標是代表數組的長度,比如
int
a[5];就是定義一個長度為5的存放整型的數組,數組就是集合,數組a有5個元素,即a[0],a[1],a[2],a[3],a[4],
一共5個元素,此時下標就是第幾個元素的意思。
例子如下:
int
a[5]
=
{1,2,3,4,5};
printf(“%d,%d,%d,%d,%d”,
a[0],a[1],a[2],a[3],a[4]);
//會輸出1,2,3,4,5
a[0]
=
10;
printf(“%d”,
a[0]);
//輸出10
C語言數組如 何定義起始下標 是不是若不定義一般起始下標都是從0開始計數的?
不論在任何編程語言,如果沒有定義起始下標默認都是從0開始
在C語言中不能自定義起始下標,要想下標與數組元素的序號一一對應只能捨棄第一個存儲空間。
例如 你想要一個能存儲4個元素的數組,並且要下標和元素序號一一對應,就定義int a[5],a[0]不用,從a[1]開始使用,就能做到一一對應。
其他C語言的定義我不熟悉,不知道能不能自定義起始下標,但是VB裡面是可以的:dim a[1 to N],N換成你想要的數字。
為什麼在C語言定義數組時下標必須從零開始呢?
為了標新立異.
在C出現以前的流行語言,例如Fortran 從1開始,ALGOL可以自由定義下標從幾開始.
C語言定義從零開始.
從零開始對使用者來說沒有自由定義好,但編譯器設計簡單.省事.
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/183691.html