向量初始化

sunliwen780502 2006-03-05 06:02:29
#include <iostream>
#include <vector>
using namespace std;
struct Entry {
string name;
int number;
};

Entry phone_book(1000); // 怎样对phone_book(1000)初始化

void print_entry(int i)
{
cout << phone_book[i].name << ' ' << phone_book[i].number << '\n';
}

int main(int argc, char* argv[])
{
print_entry(0);
getchar();
return 0;
}

怎样对phone_book(1000)初始化啊?
...全文
304 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zh2817 2006-03-05
  • 打赏
  • 举报
回复
Entry phone_book(1000); ??什么意思
应该这样初始化:
for(int i = 0;i++;i < 1000)
phone_book[i] = 0;
晨星 2006-03-05
  • 打赏
  • 举报
回复
或者使用vector实现,比如:

main() {
vector<Entry> phone_num;
for(int i = 0; i < 10; i++) {
Entry e;
e.name = "abc";
e.number = 1;
phone_num.push_back(e);
}
// ......

return 0;
}
晨星 2006-03-05
  • 打赏
  • 举报
回复
LZ是想定义数组吗?那应该是方括号,比如:
Entry phone_book[1000] = {
"Mike", 1,
"Jack", 2,
"Kate", 3,
//.......
};
晨星 2006-03-05
  • 打赏
  • 举报
回复
Entry phone_book(1000);
啥意思啊?

64,647

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧