大家看看这个程序哪儿出了问题?急(8个错误)

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:06:37
#include<stdio.h>
#include<malloc.h>
#define NULL 0
typedef char datatype;
typedef struct node{
datatype data;
struct node *next;
}listnode;
typedef listnode *linklist;
listnode *p;
linklist creatlist(void)
char ch;
linklist head;
linknode *p;
head=NULL;
ch=getchar();
while(ch!='\n')
{p=(listnode*)malloc(sizeof(listnode));
p->data=ch;
p->next=head;
head=p;
ch=getchar();
}
return(head);
}
void insertnode(linklist head,char x,int i)
{int j=0;
listnode *p,*s;
p=head;
while(p&&j<i-1)
{p=p->next;
++j;
}
if(!p||j>i-1)
exit(1);
s=(linklist)malloc(sizeof(linknode));
s->data=x;
s->next=p->next;
p->next=s;
}
main()
{linklist list;
int i;
char c;
printf("please input the data:\n");
scanf("%c",&c);

#include<stdio.h>
#include<malloc.h>
#define NULL 0
typedef char datatype;
typedef struct node{
datatype data;
struct node *next;
}listnode;
typedef listnode *linklist;
listnode *p;
linklist creatlist(void)
char ch; //少个大括号
linklist head;
linknode *p; //listnode *p
head=NULL;
ch=getchar();
while(ch!='\n')
{p=(listnode*)malloc(sizeof(listnode));
p->data=ch;
p->next=head;
head=p;
ch=getchar();
}
return(head);
}
void insertnode(linklist head,char x,int i)
{int j=0;
listnode *p,*s;
p=head;
while(p&&j<i-1)
{p=p->next;
++j;
}
if(!p||j>i-1)
exit(1);
s=(linklist)malloc(sizeof(linknode)); //sizeof(listnode)
s->next=p->next;
p->next=s;
}
main() //void main
{linklist list;
int i;
char c;
printf(&q