C语言中函数调用问题

[复制链接]
查看11 | 回复1 | 2009-3-24 22:09:57 | 显示全部楼层 |阅读模式
void CreateListR(LinkList *L,elemtype a[],int n)
{
LinkList s,r;int i;

(*L)->next=NULL;

r=*L;
//r始终指向终端结点,开始时指向头结点

for(i=0;idata=a;r->next=s;//将s插入r之后

r=s;

}

r->next=NULL;
*L=r;//终端结点next域置为NULL
printf("建立链表成功\n");
}
CreateListR(&L,a,5);
LinkList L;elemtype a[5]={'a','b','c','d','e'}
typedef struct LNode
{ elemtype data;

struct LNode *next;
}LNode,*LinkList;
以上是程序的一部分,没有错误,虽然能运行,但是显示出来表示数组元素的值依然没有插入链表中,链表依然是空表!还请各位高手赐教啊!

回复

使用道具 举报

千问 | 2009-3-24 22:09:57 | 显示全部楼层
*L=r;//终端结点next域置为NULL 这一句是什么意思?辛苦了大半天,一个*l的指向就变成了r,有什么道理?s=(LinkList)malloc(sizeof(LinkList)); 这里貌似应该是申请sizeof(LNode)个空间哦这找了这些……...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行