这肯定对
#include<stdio.h>
static struct man
{
char name[20];
int age;
} person[]= {"li-ming",18,"wang-hua",19,"zhang-ping",20};
int main()
{
struct man *p,*q;
int old=0;
p=person;
for(; p<=&person[2]; p++)
{
if(old<p->age)
{
q=p;
old=p->age;
}
}
printf("%s %d",q->name,old);
return 0;
}
1、p!=NULL
2、old=p->age;
3、p->name,p->age;
供参考:
p < person + sizeof(person)/sizeof(person[0]);//或:p < person + 3; //【1】
old = p->age;//【2】
q->name,q->age //【3】