#include <stdio.h>
#include <stdlib.h>
typedef struct node{
int data;
struct node *next;
}LNode,*LinkList;
bool InitList(LinkList &L){
L=(LNode *)malloc(sizeof(LNode));
if(L==NULL){
return false;
}
L->next=NULL;
return true;
}
LinkList List_HeadInsert(LinkList &L){
LNode *s;
int x;
InitList(L);
while(~scanf("%d",&x)){
s=(LNode *)malloc(sizeof(LNode));
s->data=x;
s->next=L->next;
L->next=s;
}
return L;
}
LinkList List_TailInsert(LinkList &L){
InitList(L);
LNode *s,*r=L;
int x;
while(~scanf("%d",&x)){
s=(LNode *)malloc(sizeof(LNode));
s->data=x;
r->next=s;
r=s;
}
r->next=NULL;
return L;
}
void PrintList(LinkList &L){
LNode *p=L->next;
while(p!=NULL){
printf("%d ",p->data);
p=p->next;
}
}
int main(){
LinkList L;
List_TailInsert(L);
PrintList(L);
return 0;
}
|