[問題] 請問變數有辨法動態增加嗎?

看板C_and_CPP作者 (f814030)時間12年前 (2013/09/16 14:07), 編輯推噓2(206)
留言8則, 3人參與, 最新討論串1/1
各位先進好,小弟有個問題想了一整天…還想不出來… 懇請大家不吝賜教。 for(int i=0x01; i<0x05; i++) { int Var = ptr->Data[i]; } 0x05是假設的,實際上可能更多也可能更少, 而 i 是一個記憶體位置,所以 Var 得到的會是一串數據, 例如 {20,21,32,51,41,23,21,20,32,12....,11} 因為每一筆 Data[i] 都需要儲存下來, 請問有辨法讓 Var 動態增加嗎? 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.161.26.121

09/16 22:11, , 1F
您要找的是不是: realloc()
09/16 22:11, 1F
謝謝您,但看了一下realloc() 好像不太適合?也是我還沒看明白@@

09/16 22:14, , 2F
您要找的是不是: vector<T>
09/16 22:14, 2F
謝謝您,vector看了一下,好像有機會喔!

09/16 22:23, , 3F
合理懷疑原PO沒有g++可用
09/16 22:23, 3F
您好,我是在bcb 6.0 編寫的,所以真的沒有g++可以用@@ ※ 編輯: f814030 來自: 218.161.26.121 (09/16 22:32)

09/16 22:33, , 4F
三樓其實是想說你在寫的是 C 不是 C++ XD 不過如果能用就好
09/16 22:33, 4F

09/16 22:33, , 5F
其實 vector 只是把這些動作給包起來而已
09/16 22:33, 5F

09/16 22:34, , 6F
底層還是使用類似 realloc 的東西在做事
09/16 22:34, 6F
真不好意思,學的太少,會錯意了, 我會用 vector 來試試,謝謝了! ※ 編輯: f814030 來自: 218.161.26.121 (09/16 22:52)

09/16 23:12, , 7F
我以為你在寫 embedded Linux ...
09/16 23:12, 7F

09/17 00:02, , 8F
這個用TMemoryStream物件就可以做了~~~
09/17 00:02, 8F
哇!看到T開頭的物件讓我眼精一亮! 我會去找這資料!謝謝囉! ※ 編輯: f814030 來自: 218.161.26.121 (09/17 07:54)
文章代碼(AID): #1IDn2Frl (C_and_CPP)