求教数据结构题

#define N 4
#include "stdio.h"
static struct man
{ char name[20];
int age;
} person[N]={"li",18,"wang",19,"zhang",20,"sun",22};
main()
{struct man *q,*p;
int i,m=0;
p=person;
for (i=0;i<N;i++)
{if(m<p->age)
 q=p++;
 m=q->age;}
printf("%s,%d",(*q).name,(*q).age);
}
求教这里代码的错误有哪些呀?

第1个回答  2014-03-25
你是求最大年龄吧,有个地方的的括号放错了

#define N 4
#include "stdio.h"
static struct man
{ char name[20];
int age;
} person[N]={"li",18,"wang",19,"zhang",20,"sun",22};
void main()
{struct man *q,*p;
int i,m=0;
p=person;
for (i=0;i<N;i++)
if(m<p->age){
q=p++;
m=q->age;}
printf("%s,%d",q->name,q->age);
}本回答被提问者和网友采纳
相似回答