首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

关于链表的基础操作的问题

2012-02-27 
关于链表的基础操作的有关问题帮忙调试下程序:#defineNULL0#defineFENsizeof(structlnode)#includealloc

关于链表的基础操作的有关问题
帮忙调试下程序:
#define   NULL   0;
#define   FEN   sizeof(struct   lnode)
#include   "alloc.h "
struct   lnode                           /*   定义一个结构体链表
{
  int   data;
  struct   lnode   *next;
}*linklist,m;                           --------------*/

createlistf(linklist   *l,*head,int   n)         /*     创建链表     */
{
  linklist   *r;int   i;
  l-> next=NULL;
  r=l
  for(i=0;i <n;i++)                                                   /*     边输入data的域值
{                                                                            
  l=(linklist   *)malloc(FEN);                
  scanf( "%d ",&l-> data);                        
  r-> next=l;                                            
  r=l;                                                        
  if(i==0)   head=l;                                  
}                                                                       边将其加入单链表中*/
  r-> next=NULL;
  return(head);
}

void   displist(linklist   *l)                                     /*输出这个链表
{
  linklist   *p=l-> next;
  while(p!=NULL)
{
  printf( "%d ",p-> data);
  p=p-> next;
}
  printf( "\n ");
}                                                                                         -------------*/
main()
{                                                                                         /*用主函数调用        
  int   n;
  scanf( "%d ",&n);
  void   createlistf();
  void   displist();
  m=createlistf(linklist   *l,*head,int   n);


  displist(linklist   *l);
}                                                                                       -----------*/
为什么这简单的东西会出错,汗~


[解决办法]
这东西是你写的吗?

函数定义和函数调用都没写对

createlistf(linklist *l,*head,int n) /* 创建链表 */-----------> 这里定义有错
{
linklist *r;int i;
l-> next=NULL;
r=l
for(i=0;i <n;i++) /* 边输入data的域值
{
l=(linklist *)malloc(FEN);
scanf( "%d ",&l-> data);
r-> next=l;
r=l;
if(i==0) head=l;
} 边将其加入单链表中*/
r-> next=NULL;
return(head);
}


main()
{ /*用主函数调用
int n;
scanf( "%d ",&n);
void createlistf();
void displist();
m=createlistf(linklist *l,*head,int n);-----------------------------------这里调用有错误
displist(linklist *l);
} -----------*/

热点排行