编辑代码

#include <stdio.h>
#include <malloc.h>
#define  DATATYPE2  char
typedef  struct  node
{	DATATYPE2  data;
	struct  node  *next;
}LINKLIST;
LINKLIST *rcreate()
{
    LINKLIST *head,*last,*p;
    p=(LINKLIST *)malloc(sizeof(LINKLIST));
    head=p;
	last=p;
	p->next=NULL;
	while((ch=getchar()!='\n'))
	{
		p=(LINKLIST *)malloc(sizeof(LINKLIST));
		p->data=ch;
		last->next=p;
                                         last=p;
		p->next=NULL;
	}
	return (head);
}
LINKLIST  *INITIATE( ) 
{	LINKLIST  *head;
	head=(LINKLIST *)malloc(sizeof(LINKLIST));
	head->next=NULL;
	return(head);
}
void  print(LINKLIST *head)
{	LINKLIST *p;
	p=head->next;
	while(p!=NULL)
	{	printf("%c",p->data);
		p=p->next;
	}
}
main()
{
    LINKLIST *head, *p;
    char ch;
    head=hcreate();
    
    printf("\n");
}