C語言陣列 a之間元素個數為什麼是

2021-09-11 00:01:57 字數 3151 閱讀 3647

1樓:海南特產大全

因為元素個數從陣列的下標a[0]開始算咯

例如你定義一個一維陣列a[5]=

解釋:a[5]是一個有5個元素的一位陣列!

分別為a[0]=1 a[1]=2 a[2]=3 a[3]=4 a[4]=5 這時如果多出一個a[5]的話,就會溢位,因為你只定義了一個5個元素的一位陣列,並沒有第六個元素!

不知道你能理解麼?希望幫助到你!

2樓:光棍誓言

哥和你說說啊。

其實a[0]到a[5]這裡是6個。

我知道你是想問。

假如你定義了一個

int a[5];

然後為什麼是5個

你的理解認為應該是a[0]`````a[5]是吧!其實,int a[5];這樣宣告後。

實際上運用的時候,直接從a[0]開始

然後,到a[4]截止。

沒有a[5]哦。

呵呵。a[5]已經溢位,會出問題的哦。

3樓:匿名使用者

1、在c語言中陣列的下標是從0開始的,比如:

int a[5];那麼陣列的第一個元素是a[0],一般情況下a[5]是不用的,但是現在的編譯器你用a[5]也不會報錯

2、對於c語言程式設計來說,出現的次數最多最頻繁的一個錯誤就是記憶體錯誤,即引用一下不知道地址的記憶體,尤其是隨著學習的深入要用到指標,或者跟複雜的結構,所以切忌不要陣列越界

4樓:匿名使用者

int a[5];

其實是a[0] ~ a[4],沒有a[5]的。

5樓:

是6個,a[0],a[1],a[2],a[3],a[4],a[5]

c語言陣列中為什麼寫a[5]={0},這樣寫對嗎?不是說方括號裡面的數字和花括號裡面的元素個數相同

6樓:匿名使用者

a[5]=這種寫法是對的,c語言對陣列初始化的值個數可以少於陣列元素個數,當初始化值的個數少於陣列元素個數時,前面的按序初始化相應值, 後面的初始化為0(全域性或靜態陣列)或為不確定值(區域性陣列)。

7樓:林毅明

對的.沒寫的都是用零來代替

c語言陣列中的a[0]=a[5]+a[7]-a[2*3]是什麼意思?

8樓:匿名使用者

元素組成了陣列,陣列的定義為 ,

int a[10];

其中 int 為型別,即整型(還有字元型 char 和float 實型等)

a 為陣列名 為下標符號,裡面的數字常量為 陣列的第幾號成員元素。

例如 a[0]為 陣列a[10]的第一號成員元素。

這裡有點要注意的是,陣列元素下標值是從0開始的,即你定義a[10],

則他的成員數為a[0]到a[9].千萬不要把a[10]也當成了他的成員了。

至於元素,例如你定義一個變數 int a;

那麼 你可以讓 a 成為陣列 a[10]的一個元素。如果你要用到很多變數的話,

總不能定義n個變數吧! 這個時候你就可以用陣列了來表示哪些個變數了!

但是定義陣列的時候一定要定義他的下標值,即a[10]中內必須為一個常量。

9樓:beyond水木

其實這個沒有別的意思,就是用陣列的其他元素來對a[0]進行賦值。

10樓:匿名使用者

a是陣列名,a[0]為第一個數,依次類推,裡有運算就先算裡面的

11樓:

這就是a[0]+a[7]-a[6]的意思,按從左向右的方向運算。

12樓:匿名使用者

相當於a[0]=a[5]+a[7]-a[6]

計算a[5]+a[7]-a[6],對a[0]賦值。

c語言,陣列a[0..4,-1..-3,5..7]有元素的個數為多少

13樓:匿名使用者

三維陣列:5*3*3=45個元素

一維:0~4--> 5

二維:-1~-3--> 3

三維:5~7--> 3

14樓:我是你大爺

這裡面一共有

0,1,2,3,4,-1,-2,-3,5,6,7這幾個數

c語言 假設陣列int a[5]裡面有五個元素這樣佔多少位元組 20個?

15樓:立港娜娜

一般int型別佔4個位元組,陣列a中有5個int型別的元素,即有 4 * 5 = 20個位元組。一般來說在c語言中對於陣列所佔的位元組,用sizeof運算子獲取。執行步驟如下:

#include 。

int main()。

int a[5]。

printf("陣列a所佔的位元組:%d\n", sizeof(a)  )。

return 0。}。

16樓:匿名使用者

5*sizeof(int)可得到,是20個位元組,因為一個int型別的數是4個位元組

17樓:匿名使用者

sizeof一下就行了啊。是20個

18樓:

還要看你的平臺是什麼,一般情況下應該是佔用20個位元組

那位高手指教一下新手我:c語言陣列中的a[0]=a[5]+a[7]-a[2*3]是什麼意思?

19樓:王月生

a這個陣列中的第一個數的值等於這個陣列中的第6個數的值加上第8個數的值-第7個數的值

20樓:匿名使用者

a[0]=a[5]+a[7]-a[2*3]

也就是a[0]=a[5]+a[7]-a[6]

a陣列的0號元素的值等於5號加7號再減去6號

21樓:匿名使用者

把陣列第6元素(a[5])第8和第7相加,放到a[0]儲存起來

22樓:匿名使用者

應該是陣列a的第一位的值等於第6個元素的值加上第8位的值減去第7位的值吧。

23樓:匿名使用者

y>>3的意思是(y/8).

c語言,陣列A 0 4, 13,5 7有元素的個數為多少

三維陣列 5 3 3 45個元素 一維 0 4 5 二維 1 3 3 三維 5 7 3 這裡面一共有 0,1,2,3,4,1,2,3,5,6,7這幾個數 c語言 int a 0,1,2,3,4,5,6,7,8,9 p a,i 0 i 9,對a陣列元素引用不正確的是 b 是不是a i 是a i c p...

c語言找出不是兩個陣列的共同元素

include int not in int num,int a,int length for int i 0 i for i 1 i n i 這兩句錯誤,陣列下標是從0開始的,上面這句會導致程式崩潰 for i 0 i c語言 輸入兩個陣列 從兩個陣列中找出不同的元素 include int ma...

c語言關於陣列元素個數和字串長度的問題

給你介紹幾點個人淺薄認識吧 s 20 中20是主要用來申請空間的,表示該字串陣列要20 sizeof char 空間 char s 20 beijing 表示用字串beijing來初始化該字元陣列 對於字串預設後面是跟有 0來表示字串的結束,但是不算入字串長度中 所以你這裡strlen s 7 陣列...