网页浏览总次数

星期日, 二月 18, 2024

C++学习笔记——结构体

结构体的基本用法

 

#include<iostream>

using namespace std;

#include <string.h>


//结构体  值类型

struct Student 

{

//成员列表

string name;

int age;

int score;

}s3;


struct Hero

{

string name;

int age;

string sex;

};


void Sort(Hero* heroArray, int len)

{

for (int i = 0;i<len-1;i++)

{

for (int j = 0;j<len-1-i;j++)

{

if (heroArray[j + 1].age > heroArray[j].age)

{

Hero t = heroArray[j];

heroArray[j] = heroArray[j + 1];

heroArray[j + 1] = t;

}

}

}

}


int main()

{

Student s1;

s1.name = "far1";

s1.age = 25;

s1.score = 99;

cout << s1.name << endl;

Student s2 = { "far2",14,100 };

cout << s2.age << endl;

s3.score = 90;

cout << s3.score << endl;


//结构体排序

Hero heroArray[4] =

{

{"刘备",28,"男"},

{"张飞",26,"男"},

{"赵云",27,"男"},

{"貂蝉",16,"女"},

};


int len = sizeof(heroArray) / sizeof(heroArray[0]);

Sort(heroArray, len);

for (int i = 0;i<len;i++)

{

cout << heroArray[i].name <<" "<< heroArray[i].age <<" "<< heroArray[i].sex << endl;

}


return 0;

}


没有评论:

发表评论