代码实现
#include<stdio.h>
#include<stdlib.h>
//定义结构体
struct man{
char name[20];//姓名
int age;//年龄
}person[3]={"a1",18,"a2",25,"a3",22};//结构体数组并初始化
int main(){
struct man *q,*p;//定义两个结构体指针
int i;//控制循环
int max=0;//记录年龄
p=person;//记录数组地址(数组名是数组首地址)
for(i=0;i<3;i++){
if(max<p->age){ //比较年龄
max=p->age;//存储最大年龄
q=p;//传递地址
}
p++;//指针后移
}
printf("%s %d\n",q->name,q->age);
return 0;
}
运行结果