C語言中一維陣列的最長維數是多少?謝謝

時間 2021-09-07 13:30:17

1樓:**的可樂

ansi c89標準中規定,乙個陣列的尺寸(下標)必須是乙個整型常量表示式以便於在編譯時計算大小,而這裡的所謂常量(或者常量表示式的運算結果),一般是指unsigned int。

16位編譯器(比如turbo c)中,unsigned int為16位,因此陣列最多32767個資料。

32位編譯器(比如visual c++ 6.0)中,unsigned int為32位,因此陣列最多4294967295個資料。

以上結論為理論值。

實際上,在vc++中,我們定義乙個259025元素的整型陣列,雖然可以編譯通過,但是我們仍將得到乙個執行時錯誤(runtime error)。這主要跟堆和棧的大小有關,詳細情況請查閱作業系統相關資料。

錯誤**範例:

// vc++ 6.0 中

void main()

// tc2.0 中

void main()

2樓:匿名使用者

int 的最大值 是32767 宣告乙個int型的一維陣列 其最大元素個數就是其定義型別的最大取值範圍嗎?我也是不太明白。。

但是我在dev c++中這樣寫了個程式

#include

main()

顯示9我也不明白了

3樓:匿名使用者

什麼是一維陣列的最長維數??請說清楚!!

一維陣列和二維陣列有什麼區別麼,C語言中一維陣列與二維陣列有什麼區別和共同點?

小周高等教育 答疑 單行或單列的陣列,稱為一維陣列,多行多列 含2行2列 的陣列是二維陣列。陣列和陣列公式的區別 陣列,就是元素的集合,按行 列進行排列。陣列公式 就是包含有陣列運算的公式。ctrl shift enter,三鍵結束,這個過程就是告訴excel請與陣列運算的方式來處理本公式,反饋一個...

C語言中怎麼把一維陣列賦給另外一維陣列

勵光解芷容 不可以,之所以不可以是因為陣列名是個常量,它的值是陣列首元素地址,即不能將其它值付給這個常量。可以採用迴圈的方法逐個複製,或者採用另一個同型別的指標 相對於陣列名,指標是變數 指向要複製的陣列,之後就可以採用這個指標訪問之前的那個陣列 武冰業雁菡 void main int b 10 i...

c語言關於定義二維陣列的問題,C語言中二維陣列的定義問題

焮欣 首先你要理解二維陣列的真正含義,它的第一維就是一組資料的起始位址,第二維就是某組資料中的某個值.其次,你要知道a 4 所表達的意思,是指二維陣列a的每一維都是由4個元素組成的一維陣列.而編譯器可以根據你賦給a的初值個數計算它的第一維長度 元素總個數 4,如果不能整除,則長度加1,此時還應該有幾...