#include
#include
typedef struct LNODE{
char data;
struct LNODE* next;
}LNODE;
void creatlist(LNODE* head);
void insert(LNODE* head);
void output(LNODE* head);
int main(int argc,char* argv[])
{
LNODE* head=NULL;
creatlist(head);
insert(head);
output(head);
return 0;
}
void creatlist(LNODE* head){ //创建一个只有表头节点的链表
head=(LNODE*)malloc(sizeof(LNODE));
}
void insert(LNODE* head){
LNODE* p=NULL;
p=(LNODE*)malloc(sizeof(LNODE));
p->data=getchar();
p->next=NULL;
p->next=head->next;
head->next=p;
}
void output(LNODE* head){
LNODE* p=NULL;
p=head->next;
while(p!=NULL){
putchar(p->data);
p=p->next;
}
}