c語言宣告陣列必須要設定範圍,C語言宣告陣列必須要設定範圍

2022-02-25 09:33:19 字數 716 閱讀 7890

1樓:匿名使用者

知道錯 你知道為什麼》??????????

int num[i][j] 首先編譯程式告訴你 沒有宣告的兩個變數i j對吧 程式不對 所以 它不能這樣寫

還有i j就算定義了 沒值 不確定句不能確定num陣列的大小計算機很苯的 就認為它很大 那這麼辦 就是無限的大啊向記憶體申請了 很大很大的空間 然後四機了

也說明 不能這樣寫

其實在書上已經寫的很明白了 陣列的宣告可以怎麼樣不可以怎麼樣 我只是 反向的解釋下

希望有幫助

2樓:

事實上 並不完全錯

當你的編譯器是 c89 標準的時候是錯的,比如 vc

當你的編譯器是 c99 標準的時候是可以的,比如gcc 4.0

3樓:匿名使用者

恩!這麼宣告永遠都是錯的

4樓:

如果i,j是之前宣告並賦過值的常量就是正確的。

5樓:

這樣不可以,編譯器要求在編譯時必須要指定陣列的大小。不過,當我們不知道大小的時候要怎麼辦呢?

用new()函式分配臨時的空間,用乙個分乙個。不過不要忘了最後要**空間。

6樓:匿名使用者

好象樓上的說的對吧!

我現在也不怎麼用c了!

建議你分開寫!

c語言定義全域性陣列問題,c語言陣列宣告問題

微控制器的led控制?陣列在子函式外作全域性變數是可以的,我就經常這麼定義。你的程式主函式呢?void main?問題不在子函式的陣列呼叫這。全域性陣列的定義語句一般是uchar code table 和一般的陣列定義不同,必須加code,你看是不是這個問題。詳細你可以找我私戳 在c語言中,全域性變...

學習c語言必須要學會函式嗎,學習C語言必須要學會函式嗎?

函式是c的基礎,一定要把函式學通了,我知道c語言的學習是個複雜艱辛的過程內。對於沒有容老師 學校環境,沒有人指導的情況下的自學更是難。所以我想讓有經驗的人士幫我參謀建議下自學c語言的步驟,我好按部就班。下面是我搜尋後自己排的乙個步驟,請大家幫我斧正,謝謝!1 最經典的 c程式語言 第2版,機械工業出...

微控制器C語言宣告變數的一般格式是什麼

格式是 儲存種類 資料型別 儲存器型別 變數名儲存種類 規定變數的作用域,一般不寫,使用預設的自動變數 auto 資料型別 規定變數佔用多少儲存單元 儲存器型別 規定變數存放在哪個儲存空間,一般不寫,使用預設的資料儲存器,code是程式儲存器 變數名 變數的名字 大樹愛樹懶 unsigned cha...