在C/C 中使用vector存放结构体类型变量【今日新鲜事】

在C/C 中,常常需要使用容器来存储结构化数据,其中vector是一个常见且方便的选择。在vector中存放结构体struct类型的变量有两种主要方法。第一种是存放结构体类型变量的副本,第二种是存放指向结构体类型变量的指针。

存放结构体类型变量的副本

“`cpp

include

include

include

typedef struct student {

char school_name[100];

char gender;

int age;

bool is_absent;

} StudentInfo;

typedef std::vector

StudentInfoVec;

void print(StudentInfoVec *studentinfovec) {

for (int j 0; j < (*studentinfovec).size(); j ) {

std::cout << (*studentinfovec)[j].school_name << ” “;

std::cout << (*studentinfovec)[j].gender << ” “;

std::cout << (*studentinfovec)[j].age << ” “;

std::cout << (*studentinfovec)[j].is_absent << std::endl;

}

}

int main() {

StudentInfo micheal {“Micheal”, ‘m’, 18, false};

StudentInfo cherry {“Cherry”, ‘f’, 16, true};

StudentInfoVec studentinfovec;

studentinfovec.push_back(micheal);

studentinfovec.push_back(cherry);

print(studentinfovec);

system(“pause”);

return 0;

}

“`

存放指向结构体类型变量的指针

“`cpp

include

include

include

typedef struct student {

char* school_name;

char gender;

int age;

bool is_absent;

} StudentInfo;

typedef std::vector

StudentInfoPtrVec;

void print(StudentInfoPtrVec* studentinfoptrvec) {

for (int j 0; j < (*studentinfoptrvec).size(); j ) {

std::cout << (*studentinfoptrvec)[j]->school_name << ” “;

std::cout << (*studentinfoptrvec)[j]->gender << ” “;

std::cout << (*studentinfoptrvec)[j]->age << ” “;

std::cout << (*studentinfoptrvec)[j]->is_absent << std::endl;

}

}

int main() {

StudentInfoPtrVec studentinfoptrvec;

char* p_char_1 NULL;

p_char_1 new char[100];

strcpy(p_char_1, “Micheal”);

StudentInfo* p_student_1 new StudentInfo;

p_student_1->school_name p_char_1;

p_student_1->gender ‘m’;

p_student_1->age 18;

p_student_1->is_absent false;

studentinfoptrvec.push_back(p_student_1);

char* p_char_2 NULL;

p_char_2 new char[100];

strcpy(p_char_2, “Cherry”);

StudentInfo* p_student_2 new StudentInfo;

p_student_2->school_name p_char_2;

p_student_2->gender ‘f’;

p_student_2->age 16;

p_student_2->is_absent false;

studentinfoptrvec.push_back(p_student_2);

print(studentinfoptrvec);

delete p_char_1;

delete p_student_1;

delete p_char_2;

delete p_student_2;

system(“pause”);

return 0;

}

“`

通过以上两种方式,我们可以灵活地在C/C 中使用vector来存放结构体类型的变量,并根据实际需求选择适合的存储方式。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。

版权声明:本文内容由网友提供,该文观点仅代表作者本人。本站(http://www.zengtui.com/)仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 3933150@qq.com 举报,一经查实,本站将立刻删除。

本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至907991599@qq.com 举报,一经查实,本站立即删除。本文作者:小投,如若转载,请注明出处:http://www.diehen.com/398831.html
(0)
小投的头像小投
上一篇 2024年4月6日
下一篇 2024年4月6日

相关推荐

  • 笔记本电脑该怎么保养 ?

    一、外壳的保养很多人会在乎笔记本电脑的外壳被划伤,当然可以使用笔记本贴的方式,但是也要注意保护膜的质量,以免留胶。当然,肯定也会有很多不喜欢贴膜的小伙伴,那擦拭爱机的时候一定要注意以下几点:1、不要用太湿的工具,防止水滴溅入机身;2、擦拭之前最好初步清理,防止有硬物划伤外…

    投稿 2023年11月16日
  • 一看猫眼、二花纹、三颜色:彼得石要怎么挑选?

    彼德石是一种极具美感的宝石,其猫眼效果和晶体花纹是它的两大特色,为不少人所追捧。如果你有兴趣入手彼得石,那么在挑选时一定要注意以下几点: 可以參考 水晶可以天天消磁吗?根据不同情况…

    2024年7月9日
  • 小鹿电竞关闭访客提醒的简单步骤

    进入设置并找到消息通知 小鹿电竞怎样关闭访客提醒?接下来,让我们一起来了解具体的操作步骤。 点击设置并进入消息通知 首先,在小鹿电竞的界面中,点击进入“设置”,然后找到并点击“消息…

    投稿 2024年10月15日
  • 如何在QQ音乐中查找和收藏喜欢的歌曲【띲띪띺띧⣼】

    随着生活节奏的加快和压力的增大,人们常常通过聆听音乐来缓解压力、放松心情。在众多在线音乐平台中,QQ音乐作为一款备受欢迎的选择,让用户能够轻松查找并收藏自己喜爱的歌曲。接下来将介绍…

    投稿 2024年3月31日
  • gpir保温板生产厂家(建筑工程外墙保温板体系施工技术交底)

    gpir保温板生产厂家(建筑工程外墙保温板体系施工技术交底) 一、基本要求 1、保温板采用GPIR高性能保温板,保温板之间采用密缝形式。 2、保温板施工时墙面大角挂线,水平方向拉线…

    投稿 2024年3月4日
  • 赵州桥为什么世界闻名(隋朝的赵州桥为什么名扬中外)

    隋朝时期是我国封建社会的鼎盛时期,国家统一,社会稳定,经济***繁荣,经济科技文化发展为后世带来深远影响。隋朝虽然短暂,但是,在科学技术方面却有不少***的成就,赵州桥就是其中的杰…

    2023年12月9日
  • 笔记本电脑哪个品牌好(买笔记本哪个牌子好)

    各位伙伴们好,如果你对哪个牌子的笔记本电脑性价比最高,和买笔记本哪个牌子好不是很清楚,今天小编给大家解答一下你们心中的疑问。希望可以帮助到有需要的朋友,下面就来解答关于哪个牌子的笔…

    2023年12月10日
  • 和田玉_籽料_新_涩(和田玉籽料的鉴定方法)

    和田玉籽料的鉴定方法 和田玉,是中国传统文化中的一种非常珍贵的玉石,被誉为玉中之王。尤其是和田玉籽料,因其纹理清晰、质地细腻、色泽瑰丽,备受玉石爱好者的喜爱。然而,现在市面上的玉石…

    2024年1月10日
  • 翡翠原石分类(翡翠原石的种类有哪些)

    翡翠原石分类(翡翠原石的种类有哪些) 1、翡翠原石通常分为岩石翡翠和砾石翡翠两类,其中岩石翡翠属于原生翡翠,砾石翡翠属于次生沉积翡翠。根据形成环境的不同,翡翠原石也分为原生无皮石、…

    投稿 2023年12月6日
  • 香辣虾的家常做法分享

    今天给大家带来的是香辣虾的家常做法,又香又辣的大虾,鲜美香辣超好吃。材料:虾500克、干红辣椒10克、大葱、蒜、姜、花椒、豆瓣酱、蚝油、料酒、盐、糖、白芝麻  香辣虾的家常做法如下:  1、买回来的虾洗净,剪去须,用牙签挑出虾线,洗净后淋干水分备用。大葱切段,姜切片。…

    2023年12月1日