结构体的基本用法
#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;
}
没有评论:
发表评论