作者poloball (吃不胖真无奈...)
看板C_and_CPP
标题[问题] struct array的长度可以随时修改吗
时间Fri May 29 02:21:06 2009
写作业遇到的问题
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
1F:推 legnaleurc:vector 05/29 02:24
2F:→ johnhmj:vector是吸加加的内建类别,可用push和pop灵活运用。 05/29 15:59
3F:→ johnhmj:吸用malloc、calloc配置记忆体区块。 05/29 16:04
※ 编辑: poloball 来自: 123.194.90.46 (05/29 16:21)
4F:→ adrianshum:myVector[0].value = 1; 05/29 16:23
5F:→ poloball:感谢各位解答 我已经了解了~! ^.^ 05/29 16:46