[問題] 變動長度陣列的初始化

看板C_and_CPP作者 (阿干)時間15年前 (2009/08/28 21:01), 編輯推噓3(308)
留言11則, 5人參與, 最新討論串1/1
我在C語法暨程式庫標準辭典裡 p128 初始化陣列 他寫: 你可以在定義「變動長度陣列」時,包含進初始化的定義 但在p186 他又寫:不可以初始化變動長度的陣列 請問到底是可以還是不可以呢??? 我實際用DEV去寫(但是是用C++ COMPILE) 結果是變動長度陣列無法初始化 所以是p128寫錯嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.143.157.76

08/29 01:26, , 1F
關鍵字 pointer 跟 new
08/29 01:26, 1F

08/29 14:18, , 2F
什摸是變動長度陣列 請用human recognizable的講法
08/29 14:18, 2F

08/29 14:19, , 3F
不知道的話請附你的測試程式 由大家來鑑定到底算哪一種
08/29 14:19, 3F

08/29 14:20, , 4F
不是大家都有你的書 而對"變動長度陣列"的理解也不同
08/29 14:20, 4F

08/29 14:45, , 5F
喔喔 不好意思
08/29 14:45, 5F

08/29 14:46, , 6F
我試只像這樣 int n; scanf("%d",&n); int array[n];
08/29 14:46, 6F

08/29 14:47, , 7F
他說這是C99新增的
08/29 14:47, 7F

08/29 14:57, , 8F
是小弟學的太古老傳統嗎??我老覺得這不是個好feature...
08/29 14:57, 8F

08/29 14:58, , 9F
有空再去看一下這種array的memory使用方式好了....Orz
08/29 14:58, 9F

08/29 14:58, , 10F
http://codepad.org/d2OSMjs0 書寫錯。且你也不該用C++
08/29 14:58, 10F

08/29 15:32, , 11F
我不知道怎麼用DEV去編譯C99 之前好像有看到可以調
08/29 15:32, 11F
文章代碼(AID): #1AbzKK3u (C_and_CPP)