精華區beta Programming 關於我們 聯絡資訊
※ 引述《datagram ()》之銘言: : int main() : { : int a=4; : float uu[a]={0}; : printf("%f",uu[3]); : return 0; : } : 這個寫法有錯 ,應該是錯在 float uu[a]={0} 這一行 : 為什麼已經令了 a=4 ,卻不能 把a之值 放入 uu[4]呢? : 有沒有什麼方法可以解決這種問題? : 因為我在寫 header檔時, function(X,X,G) : G是一個int,要丟進此function運作,而此function中設了一個array : int AA[G]={0}; ==>這會出現錯誤。這種錯誤跟上面也是一樣的錯誤。 沒記錯的話 這是C99標準才支援的語法 不支援的請用動態宣告 malloc(宣告)/free(釋放) 清0可以用memset或是一個for -- 実琴:「河野!你真的就這樣被物質慾望給吸引過去了嗎?!」 亨:「只要穿著女裝擺出親切的樣子,所有必要花費就能全免,似乎一點都不壞啊。」 実琴:「難道你沒有男人的尊嚴了嗎?!」 亨:(斷然道)「沒有。在節衣縮食生活吃緊學生面前,沒有那種東西。」 --プリンセス・プリンセス 第二話 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 192.192.197.112