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 陣列...