求助,要求建立一个链表输出每个学生的学号,姓名,性别,年龄等信息
#include<stdio.h>#include<malloc.h>
#define LEN sizeof(struct student)
#define N 4
struct student
{
int num;
char name[8];
char sex[2];
int age;
struct student *next;
};
void main()
{
int i;
struct student *head,*p,*q;
printf("请输入学生信息\n:");
head=(struct student*)malloc(LEN);
for(i=0;i<N;i++)
{
if(i==0)
p=q=head;
else
q->next=p;
q=p;
p=(struct student*)malloc(LEN);
printf("学号:");
scanf("%d",&p->num);
printf("\n姓名:");
scanf("%s",&p->name);
printf("\n性别:");
scanf("%c",&p->sex);
printf("\n年龄:");
scanf("%d",&p->age);
}
printf("学号 姓名 性别 年龄\n");
p=head;
while(p!=NULL)
{
printf("%d%s%c%d\n",p->num,p->name,p->sex,p->age);
p=p->next;
}
}