定义一个结构体数组,包含5个人的姓名和年龄,要求输出其中年长者的姓名和年龄。
#include<stdio.h>
typedef struct person{
char name[20];
int age;
} p;
int main(){
int i;
p a[5];
p *s=a;
for(i=0;i<5;i++){
scanf("%s %d",s->name,&s->age);
}
int maxage=s->age,t;
for(i=0;i<5;i++){
if(maxage<=(s+i)->age){
maxage=(s+i)->age;
t=i;
}
}
printf("年长者的姓名: %s 年龄:%d\n",(s+t)->name,maxage);
return 0;
}