这个for循环那就不知道怎么写了,答案写的leap什么的,应该是错的

img

img

这肯定对

#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】