C语言,将数据用首插法存入不带头结点的链表中,然后输出。没有error...
发布网友
发布时间:2024-10-01 21:16
我来回答
共1个回答
热心网友
时间:2024-10-19 16:01
#include<stdio.h>
#include<stdlib.h>
typedef struct
{
char name[20];
int age;
}STD;
typedef struct node
{
STD data;
struct node *next;
}NODE,*LINK;
int chushihua(LINK *H);
int shuchu(LINK H);
void shou(LINK *H);
int shuchu(LINK H)
{
int i=1;
if(H==NULL)
{
return 0;
}
while(H!=NULL)
{
printf("这是第%d个学生",i);
printf("%s",H->data.name);
printf("%d\n",H->data.age);
H=H->next;
i++;
getchar();
}
return 1;
}
void shou(LINK *H)
{
LINK p1;
int y=1;
while(y)
{
p1=(LINK)malloc(sizeof(NODE));
printf("输入新节点信息:\n");
gets(p1->data.name);
scanf("%d",&p1->data.age);
while(getchar()!='\n');
p1->next=(*H);
(*H)=p1;
printf("是否继续?继续-1,结束-0\n");
scanf("%d",&y);
while(getchar()!='\n');
}
}
void main()
{
LINK H=NULL;
shou(&H);
shuchu(H);
}