1个回答
展开全部
N的值为学生的个数,也可以自己在里面输入
在typedef struct student加入自己想要加的信息
#include<stdio.h>
#include<stdlib.h>
#define N 10
typedef struct student
{
int num;
char name[20];
struct student* next;
}stu;
void creat(stu* h,int data)
{
stu* new=(stu*)malloc(sizeof(stu));
printf("请输入第%d个学生的信息\n",data+1);
printf("学好");
scanf("%d",&new->num);
printf("姓名");
scanf("%s",new->name);
new->next=h->next;
h->next=new;
}
void myprintf(stu* h)
{
while(h->next)
{
h=h->next;
printf("num=%d name=%s\n",h->num,h->name);
}
}
int main()
{
stu* h=(stu*)malloc(sizeof(stu));
h->num=-1;
h->next=NULL;
int i=0;
for(i=0;i<N;i++)
{creat(h,i);}
myprintf(h);
}
在typedef struct student加入自己想要加的信息
#include<stdio.h>
#include<stdlib.h>
#define N 10
typedef struct student
{
int num;
char name[20];
struct student* next;
}stu;
void creat(stu* h,int data)
{
stu* new=(stu*)malloc(sizeof(stu));
printf("请输入第%d个学生的信息\n",data+1);
printf("学好");
scanf("%d",&new->num);
printf("姓名");
scanf("%s",new->name);
new->next=h->next;
h->next=new;
}
void myprintf(stu* h)
{
while(h->next)
{
h=h->next;
printf("num=%d name=%s\n",h->num,h->name);
}
}
int main()
{
stu* h=(stu*)malloc(sizeof(stu));
h->num=-1;
h->next=NULL;
int i=0;
for(i=0;i<N;i++)
{creat(h,i);}
myprintf(h);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询