读书人

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

发布时间: 2012-02-27 10:00:22 作者: rapoo

关于链表的基础操作的有关问题
帮忙调试下程序:
#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);
} -----------*/

读书人网 >软件架构设计

热点推荐