看板 C_and_CPP 關於我們 聯絡資訊
寫作業遇到的問題 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
legnaleurc:vector 05/29 02:24
johnhmj:vector是吸加加的內建類別,可用push和pop靈活運用。 05/29 15:59
johnhmj:吸用malloc、calloc配置記憶體區塊。 05/29 16:04
※ 編輯: poloball 來自: 123.194.90.46 (05/29 16:21)
adrianshum:myVector[0].value = 1; 05/29 16:23
poloball:感謝各位解答 我已經了解了~! ^.^ 05/29 16:46