[問題] 有關於 semi-dynamic array 與 Variable Length Array(VLA)

看板C_and_CPP (C/C++)作者 (OK的啦~我都可以接受)時間15年前 (2011/03/10 12:42), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串1/1
在某個地方看到有人提到 Variable Length Array(VLA) 是 semi-dynamic array http://0rz.tw/DR3OL 但是該討論串似乎又有點不同意見 Google 了一下找不太到許多 semi-dynamic array 的資料 有的資料提到 "semi dynamic can vary only one array length and the others are fixed" http://0rz.tw/xSz8k 還有一些其他教授上課的資料, 如: http://0rz.tw/wg9FG http://0rz.tw/DgTdD http://0rz.tw/jpW7S http://0rz.tw/pFY6L 但對於 semi-dynamic 的定義似乎都有點出入 請問有沒有人知道 (1) semi-dynamic 確切的定義(有 reference) (2) VLA 本身是不是一種 semi-dynamic array 呢?? 感謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.217.10

03/10 13:23, , 1F
OK的啦
03/10 13:23, 1F

03/10 14:30, , 2F
semi-dynamic array 應該不是專有名, 就半動態陣列
03/10 14:30, 2F

03/10 19:12, , 3F
所以什麼是半動態陣列 @@>??
03/10 19:12, 3F

03/10 22:07, , 4F
應該是指它的長度在執行期決定但又不可變動吧
03/10 22:07, 4F

03/11 12:28, , 5F
那這樣 malloc 出來的陣列也符合樓上的定義嗎??
03/11 12:28, 5F

03/11 13:53, , 6F
你可以 realloc ...
03/11 13:53, 6F

03/12 02:21, , 7F
所以 VLA 本身是一種 semi-dynamic array 囉?
03/12 02:21, 7F
文章代碼(AID): #1DU5Qv49 (C_and_CPP)
文章代碼(AID): #1DU5Qv49 (C_and_CPP)