#include<iostream>为什么运行结果为空呢,哪里出错了。
#include<string>
using namespace std;
struct hero{
string name;
int age;
string sex;
};
void mao(struct hero arr[],int len){
for(int i=0;i<len-1;i++){
for(int j=0;j<len-j-1;j--){
if(arr[j].age>arr[j+1].age){
struct hero temp =arr[i];
arr[i]=arr[i+1];
arr[i+1]=temp;
}
}
}
}
void printt(struct hero arr[],int len) {
for(int i=0;i<len;i++){
cout<<" 英雄的名字 "<<arr[i].name<<" 英雄的年龄 "<<arr[i].age<<" 英雄的性别 "<<arr[i].sex <<endl;
}}
int main(){
struct hero arr[5]={{"刘备",23,"男" },{ "张飞",26,"男"
},{"关羽",25,"男"},{"赵云",28,"男"},{"貂蝉",21,"女" }};
int len=sizeof (arr)/sizeof (arr[0]);
mao(arr, len);
printt(arr,len);
for(int i=0;i<len;i++){
cout<<" 英雄的名字 "<<arr[i].name<<" 英雄的年龄 "<<arr[i].age<<" 英雄的性别 "<<arr[i].sex <<endl;
}
}