C++中的vector如何定义动态元素

#include<iostream>#include<string>#include<vector>usingnamespacestd;structstudent{str... #include<iostream> #include<string> #include<vector> using namespace std; struct student{ string stuName;//学生姓名 int stuAge;//年龄 string specialty;//专业 double height;//身高 }; int main() { int total=0; vector<student> stu(10);//Q1:此处指定元素个数为10,如何修改为动态个数?? while(true){ cout<<"Enter a student's information:"<<endl; cout<<"1.Name:"<<endl; if(!(cin>>stu[total].stuName)){ break; } cout<<"2.Age:"<<endl; cin>>stu[total].stuAge; cout<<"3.Specialty:"<<endl; cin>>stu[total].specialty; cout<<"4.Height:"<<endl; cin>>stu[total].height; total++; } for(int i=0;i<total;i++){ cout<<stu[i].stuName<<" "<<stu[i].stuAge<<" "<<stu[i].specialty<<" "<<stu[i].height<<endl; } } 展开
 我来答
庾幻翠4E
2014-06-26 · TA获得超过102个赞
知道答主
回答量:134
采纳率:75%
帮助的人:62.8万
展开全部
用vector就可以不用指定大小啊,可以自动增长的,如果你vector还要指定其大小还不如直接用数组来得方便.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TW3MCd
2014-06-27 · 超过81用户采纳过TA的回答
知道答主
回答量:120
采纳率:0%
帮助的人:145万
展开全部
vector容器是自增长的,你可以使用reserve和capacity这2个成员函数自行设置
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式