C/C++:vector中存放结构体类型变量

 时间:2024-10-11 22:19:25

1、设结构体类型变量为:typedef struct student{ char school_name[100]; char gender; int age; bool is_absent;} StudentInfo;

C/C++:vector中存放结构体类型变量

3、vector存放指向结构体类型变量的指针:#include <iostream>#include <stri荏鱿胫协ng>#include <vector>//structtypedef struct student{ char* school_name; char gender; int age; bool is_absent;} StudentInfo;typedef std::vector<StudentInfo*> StudentInfoPtrVec;void print(StudentInfoPtrVec*stduentinfoptrvec){ for (int j=0;j<(*stduentinfoptrvec).size();j++) { std::cout<<(*stduentinfoptrvec)[j]->school_name<<"\t" <<(*stduentinfoptrvec)[j]->gender<<"\t" <<(*stduentinfoptrvec)[j]->age<<"\t" <<(*stduentinfoptrvec)[j]->is_absent<<"\t" <<std::endl; }}int main(){ StudentInfoPtrVec studentinfoptrvec; //dui xiang 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中存放结构体类型变量
  • 延安公交怎么提交意见反馈
  • 氧化锌的原料
  • NBA篮球大师如何查看比赛数据
  • Mac电脑vmware fusion虚拟机怎么添加硬盘扩容
  • 【阿里云盘】怎样设置外观颜色
  • 热门搜索
    儒怎么读 o型血为什么叫熊猫血 葱油饼怎么做 我的世界附魔书怎么用 饺子面怎么和 麻辣拌的做法视频 红萝卜的做法大全家常 腰肌劳损怎么恢复 热水器怎么用 腰间盘突出怎么锻炼