帮忙看下错误,谢谢
#include <stdio.h>#include <stdlib.h>
struct set
{
int info;
struct set *next;
}
void create_list(struct set *p,int n)
{
int i;
struct set *L;
p=(struct set*)malloc(sizeof(struct set));
p->next=NULL;
for(i=n;i>0;i--)
{
L=(struct set*)malloc(sizeof(struct set));
printf("please input:\n");
getch();
scanf("%d",&L->info);
L->next=p->next;
p->next=L;
}
}
void printflist(struct set *p)
{
struct set *L;
L=p->next;
if(!L) printf("BLANK\n");
while(L!=NULL)
{
printf("%d",L->info);
getch();
L=L->next;
}
}
main()
{
int m;
struct set q;
printf("input the count:\n");
getch();
scanf("%d",&m);
create_list(&q,m);
printf("value\n");
printflist(&q);
getch();
}
红色部分在WIN-TC下提示是在定义中有太多的类型。。。。到底是怎么回事啊。