[問題] 指標大小

看板C_and_CPP作者 ( )時間14年前 (2011/05/29 21:59), 編輯推噓2(208)
留言10則, 7人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Borland C++ Builder 問題(Question): 想請問一下 假如我有一筆類別a的資料 資料的筆數是需動態增減的 class a { }; a *ptr[i]; 其實這個i大小沒辦法事先知道 輸入資料的筆數越多 i也就必須越大才夠放 而且輸入的筆數是程式執行時才決定的 可是目前我都是寫死的 也就是都寫成 a *ptr[200]; 所以就都只先存200筆而已 不知有沒有方法讓i可以在程式執行時才動態的做增減 輸入100筆i就100 輸入500筆資料i就增加到500這樣 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.124.186.172

05/29 22:04, , 1F
std::vector
05/29 22:04, 1F

05/29 22:08, , 2F
http://ppt.cc/1ISF 用法可以參考這個
05/29 22:08, 2F

05/29 22:19, , 3F
VLA?
05/29 22:19, 3F

05/29 22:23, , 4F
vector, 或者雙重指標 a** ptr ?
05/29 22:23, 4F

05/29 23:10, , 5F
一維用vector,二維用boost,或是自己用new
05/29 23:10, 5F

05/30 01:56, , 6F
Linked List?
05/30 01:56, 6F

05/30 15:36, , 7F
上面幾層樓的大大們都把答案給講出來了… ( ̄ー ̄;)
05/30 15:36, 7F

05/30 16:07, , 8F
如果是用c寫,link list是最佳解,再來是malloc和realloc
05/30 16:07, 8F

05/30 18:14, , 9F
c99可以支持VLA呀XD
05/30 18:14, 9F

05/30 22:33, , 10F
但是我不一定會VLA阿
05/30 22:33, 10F
文章代碼(AID): #1Dub5CjW (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1Dub5CjW (C_and_CPP)