[求助]数据结构(单链表遍历)
以下程序段请改错。谢谢!
#include "stdio.h"
/*************************/
typedef char datatype;
typedef struct node
{datatype data;
struct node *next;
}listnode;
typedef listnode* linklist;
listnode *p;
linklist head;
/*********************头插法建表****/
linklist initlinklist(linklist head)
{
listnode *p;
char ch;
head=NULL;
printf("请输入数据\n");
ch=getchar();
while(ch!='\n')
{
p=(listnode *)malloc(sizeof(listnode));
p->data=ch;
p->next=head;
head=p;
ch=getchar();
}
return head;
}
/*********************遍历****/
void prilinklist(linklist head)
{linklist pm;
pm=head;
if (pm==NULL)
printf("单链表为空!");
else
while(pm)
{
printf("%c",pm->data);
pm=pm->next;
}
}
/*************************/
main()
{linklist work;
initlinklist(work);
prilinklist(work);
}