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