c語言中陣列下標最大為多少C語言中陣列下標最大為多少

2021-03-05 09:21:16 字數 683 閱讀 6316

1樓:匿名使用者

陣列下標最大為陣列個數減一,例如定義:int a[5];則陣列a的下標最大為4;

因為在c語言中陣列的下標是從0開始的,這樣從0到陣列個數減一,共陣列的總個數。

例如:#include

int main()

/*執行結果:

1 2 3 4 5

1  2  3  4  5*/

2樓:匿名使用者

額、、、、

沒有那麼多的吧記憶體吧

比如說int a[5] 他的意思是 在記憶體中連續分配5個整形變數的空間

在vc中 int是4個位元組(記憶體大小)

一般計算機的記憶體是2g吧 也是一定的。

誰像你那麼狠得,吧記憶體全拿來開闢陣列的空間了連函式都沒辦法執行了。

3樓:

取決於你的記憶體大小 以及 你的陣列型別

對於不同的陣列型別其元素佔的記憶體大小是不同的,比如字元陣列、結構體陣列、指標陣列……

只要記憶體裝的下就行

4樓:匿名使用者

看記憶體嘍,比如int型 每個a[i]佔4個位元組,如果下標太大,就無法再記憶體中申請足夠的空間

5樓:心雲細雨

a[n] 陣列a有n個元素,下標從0 開始,最大值是n-1

c語言 如何輸出最大陣列下標,C語言 如何輸出最大陣列下標

搞個變數記錄下來呀 如int i,index,a 10 index 0 for i 0 i 9 i 每當遇到更大的數就儲存下標 用冒泡法求最大最小值的同時,記錄下i,ji和j就是下標。你迴圈遍歷時,迴圈變數的值就是下標 c語言中陣列下標最大為多少 額 沒有那麼多的吧記憶體吧 比如說int a 5 他...

c語言中陣列指標a有啥區別,C語言中陣列指標 a 與a 有啥區別?

第一個a中有2個符號,所以要看優先順序,看限於誰結合。已知比 優先所以版第一個a先與 權結合,所以a是一個陣列,陣列中的元素都是指標a就單單表示陣列。例子 char a a是陣列,元素都是char 即指標 char a a是陣列,元素都是char 即字元 a 這個為指標陣列,int a 5 就定義了...

c語言中的陣列的意義是什麼,c語言中陣列有什麼作用

你想想,當我們想要把一類大量的資料儲存下來的時候 比如說小於1000的偶數 難道你要一個個的定義變數,然後再給他們一個個賦值?這樣重複了大量的操作。而陣列的出現解決了這個問題,你可以只用寫一句語句就可以獲得大量的同類資料儲存單元,如定義int a 1000 就得到了1000個整形資料,再配合迴圈,就...