通过键盘输入一组数字
}Node;
Node *head;
Node *first()
{
Node *h2;
h2=(Node *)malloc(sizeof(Node));
h2->c='\0';
h2->link=NULL;
return h2;
}
Node *create(Node *h2)
{
Node *p,*h,*s,*r;
int x;
p->link=s;
s->c=x;
s->link=NULL;
p=s;
r=(Node *)malloc(sizeof(Node));
r->c=x;
r->link=h2->link;
h2->link=r;
break;
}
}
return h;
}
void main()
{
Node *h=NULL,*h2;
h2=first();
char y;
h=(Node *)malloc(sizeof(Node));
h->link=NULL;
p=h;
printf("请输入一组数字,以空格间隔:\n");
scanf("%d",&x);
for(;;)
{
if(y!='\n')
{
s=(Node *)malloc(sizeof(Node));
p->link=s;
printf("您输入数字组的倒序为:\n");
while(h2->link!=NULL)
{
printf("%d",h2->link->c);
h2=h2->link;
if(h2->link!=N;");
}
}
printf("\n\n");
}
head=create(h2);
h=head;
printf("您输入的数字组正序为:\n");
while(h->link!=NULL)
{
printf("%d",h->link->c);
h=h->link;
if(h->link!=NULL)
{
printf("->");
}
}
printf("\n\n");
s->c=x;
s->link=NULL;
p=s;
r=(Node *)malloc(sizeof(Node));
r->c=x;
r->link=h2->link;
h2->link=r;
scanf("%d",&x);
scanf("%c",&y);
}
else
{
s=(Node *)malloc(sizeof(Node));
一、通过键盘输入一组数字,并用单链表形式存储,输入完成后分别按顺序和逆序输出所输入的数字。(作者:缪海涛)
解:
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
typedef struct node
{
int c;
struct node *link;