数组s存储了n个人的信息。写一函数,求这n个人中年龄最大(即出生日期最小)者的姓名。
*/
char *oldest(student s[], int n)
{int i,j,min;
min=s[0].date.year;
char *max;
for(i=0;i<n;i++)
if(min>s[i].date.year)
{max=s[i].name;j=i;}
else if(min==s[i].date.year)
{min=s[j].date.month;
if(min>s[i].date.month)
max=s[i].name;j=i; }
else if(min==s[i].date.month)
{min==s[j].date.day;
if(min>s[i].date.day)
max=s[i].name;
return(max);
}
第1个回答 2011-05-07
undefined name 是函数未命名,s[0].date.year 取得的值 不能放在int型的min里面。追问
怎么不能够啊?类型都是相同的呢
追答你写的完整的 发一下。
本回答被提问者和网友采纳第2个回答 2011-05-07
EB 是一个常数,应该在之前的代码里定义了。自己查看一下之前的代码吧。 可能是 1,2, 4 或者 8,16追问
什么EB啊??这个因为之前的代码不是我写的。