C语言结构体
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct staff{
char name[100];
int number;
int age;
char sex[20];
}node[5];
int main(void)
{int i=0,max,num;
for(i=0;i<5;i++)
{
scanf("%s",&node[i].name);
scanf("%d",&node[i].number);
scanf("%d",&node[i].age);
scanf("%d",&node[i].sex);
}
max=node[0].age;
num=0;
for(i=0;i<4;i++)
{
if(node[i].age<node[i+1].age)
{
max=node[i+1].age;
num=i+1;
}
}
printf("年龄最大的为%d姓名为%s",max,node[num].name);
}
这是一开始的代码,感觉很麻烦又改了改
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct staff{
char name[100];
int number;
int age;
char sex[20];
}node[5];
int main(void)
{
int i,max,num;
struct staff *sim[10];
sim[i]=(struct staff *)&node[i];
for(int i=0;i<5;i++)
{
scanf("%s %d %d %s",sim[i].name,sim[i].number,sim[i].age,sim[i].sex);
}
max=node[0].age;
num=0;
for(i=0;i<4;i++)
{
if(node[i].age<node[i+1].age)
{
max=node[i+1].age;
num=i+1;
}
}
printf("年龄最大的为%d姓名为%s",max,node[num].name);
}
但是编译下去输出不对,看了一晚上也不知道哪里出问题了,因为这些我刚学,可能有地方的编码冒犯到大家了,希望大家可以给我指正,我会学习,也希望大家帮我看一下哪里出了问题