※ 引述《datagram.bbs@ptt.cc》之銘言:
> int main()
> {
> int a=4;
> float uu[a]={0};
> printf("%f",uu[3]);
> return 0;
> }
> 這個寫法有錯 ,應該是錯在 float uu[a]={0} 這一行
> 為什麼已經令了 a=4 ,卻不能 把a之值 放入 uu[4]呢?
> 有沒有什麼方法可以解決這種問題?
const int a = 4;
明白告訴編譯器 a 就是常數,而不是變數。
> 因為我在寫 header檔時, function(X,X,G)
> G是一個int,要丟進此function運作,而此function中設了一個array
> int AA[G]={0}; ==>這會出現錯誤。這種錯誤跟上面也是一樣的錯誤。
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: h23-74.grad.ccit.edu.tw