BC好像不能识别返回值为结构体类型的函数。同样的程序BC过不去,tc却能过。
#include"stdio.h"
#include"malloc.h"
struct node
{int data;
struct node *link;
};
typedef struct node lnode;
typedef struct node *linklist;
linklist create(n)
{int a;
int i;
linklist p,r,list=NULL;
r=list;
for(i=0;i<n;i++)
{p=(linklist)malloc(sizeof(lnode));
scanf("%d",&a);
p->data=a;
p->link=NULL;
if(list==NULL)
list=p;
else
r->link=p;
r=p;
}
return(list);
}
void main()
{printf("%d",create(5)->data);
}
BC搞得偶很郁闷