[問題] struct array的長度可以隨時修改嗎

看板C_and_CPP (C/C++)作者 (吃不胖真無奈...)時間16年前 (2009/05/29 02:21), 編輯推噓1(104)
留言5則, 4人參與, 最新討論串1/1
寫作業遇到的問題 struct A { int value; int Id; } 在主程式中 struct A_array = new A[size] 我的問題是在一個loop中執行時 每次可能要改變 A_array的長度 增加 or 減少 例如 將 A_array[3] 刪除 使長度 -1 或者 增加使長度 +1 要如何能達到這種功能? 要使用Link list的方法 在struct中加入一個指向同類 struct的pointer嗎? 不知道要怎樣才能靈活的修改 struct array 懇請版友解答 3Q~ ---------------------------------------- 先謝謝推文的建議 感恩 那請問如果我這樣使用 vector<A> A_Seq; 我該如何讀or存我struct內的值 我看到的範例是使用 push_back() 但是這只能對一般的資料類型 現在是我自行定義的struct A 內有 value 和 Id 兩個int 使用 iterator 可以找到struct開頭位置 那要如何使用 才能讀or存這兩個變數? vector<A>::iterator A_iter; A_iter = A_Seq.begin(); 我希望可以指定 這裡A_iter所指到的 A.value 該怎麼做? A_iter.value 不行 怎麼看了2,3本書 都沒提到 vector 今天才知道 ( ̄ー ̄;) -- 40% 高速跑步/行走 打擊時30%機率造成對手犯規 帝王的戰旅 忽視目標防禦 (戰場之靴) +(1-3) 走步技能 (限LBJ) (50-70)% 更佳機率取得NBA MVP 等級 15 走步絕殺 (5 聚氣) From wxynod Edited by poloball -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.194.90.46

05/29 02:24, , 1F
vector
05/29 02:24, 1F

05/29 15:59, , 2F
vector是吸加加的內建類別,可用push和pop靈活運用。
05/29 15:59, 2F

05/29 16:04, , 3F
吸用malloc、calloc配置記憶體區塊。
05/29 16:04, 3F
※ 編輯: poloball 來自: 123.194.90.46 (05/29 16:21)

05/29 16:23, , 4F
myVector[0].value = 1;
05/29 16:23, 4F

05/29 16:46, , 5F
感謝各位解答 我已經了解了~! ^.^
05/29 16:46, 5F
文章代碼(AID): #1A7jOVyf (C_and_CPP)
文章代碼(AID): #1A7jOVyf (C_and_CPP)