[問題] 當ARRAY放滿時如何在新增

看板C_and_CPP作者 (Charlie)時間13年前 (2010/11/27 21:10), 編輯推噓3(309)
留言12則, 7人參與, 最新討論串1/1
最一開始宣告一個二維陣列 char item[MAX][20] MAX定義為20 當ARRAY放滿時 如何再將其空間利用REALLOC在一次新增? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.130.198.139

11/27 21:12, , 1F
new一個新的,再複製陣列把值複製過去
11/27 21:12, 1F

11/27 21:13, , 2F
= =不要理我,我看標題就打了
11/27 21:13, 2F

11/27 21:14, , 3F
一般來說 有這需求就直接用vector來做了
11/27 21:14, 3F

11/27 21:15, , 4F
都寫了 realloc, 他應該是想用 C 吧...
11/27 21:15, 4F

11/27 21:28, , 5F
是用C沒錯 但是我不知道怎麼寫
11/27 21:28, 5F

11/27 21:29, , 6F
是要新增一個指標指向ARRAY 在用REALLOC嗎?
11/27 21:29, 6F

11/27 22:32, , 9F
你可以用上面大大說的,用malloc來new新的空間,或者…
11/27 22:32, 9F

11/27 22:33, , 10F
用鏈結串列來儲存資料。
11/27 22:33, 10F

11/27 22:33, , 11F
最簡單的方式是用吸加加的vector來儲存資料。
11/27 22:33, 11F

11/28 15:31, , 12F
其實用vector也不難喔!
11/28 15:31, 12F
文章代碼(AID): #1CyGC-F6 (C_and_CPP)