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;
以上是程序的一部分,没有错误,虽然能运行,但是显示出来表示数组元素的值依然没有插入链表中,链表依然是空表!还请各位高手赐教啊!
|