线性链表的创建插入删除操作 C语言
#include
#include
#include
typedefstruct node { /*单链表存储类型*/
char data; /*定义结点的数据域*/00
struct node *next; /*定义结点的指针域*/
} linklist;
void init_list(linklist *l)
{
l=(linklist *)malloc(sizeof(linklist));
l->next=NULL; /*头结点L指针域为空,表示空链表*/ }
voidcreat_list(linklist *l)
{
linklist *s,*last;
char temp;
last=l;
while((temp=getchar())!='#')
{
s=(linklist *)malloc(sizeof(linklist));
s->data=temp;
s->next=NULL;
last->next=s;
last=s;
}
}
voidprin_list(linklist *l)
{
linklist *p;
p=l->next;
while(p!=NULL)
{
printf("%c",p->data);