链表的创建问题
#include <stdio.h>#include <stdlib.h>
#include <malloc.h>
void CreateList_L(LinkList *&L,int n) /*尾插法建立单链表*/
{
LinkList *s,*r;int i;
L=(LinkList *)malloc(sizeof(LinkList)); /*创建头结点*/
L->next=NULL;
r=L; /*r始终指向终端结点,开始时指向头结点*/
for (i=0;i<n;i++)
{
s=(LinkList *)malloc(sizeof(LinkList));/*创建新结点*/
scanf("%3c",&s->data);
r->next=s; /*将*s插入*r之后*/
r=s;
}
r->next=NULL; /*终端结点next域置为NULL*/
} //CreateList_L
void DispList_L(LinkList *L)
{
LinkList *p=L->next;
while (p!=NULL)
{ printf("%c ",p->data);
p=p->next;
}
printf("\n");
} //DispList_L
#include "linklist.h"
void main()
{
LinkList *L;
CreateList_L(L,5);
DispList_L(L);
}
怎么我输入数据后没有结果啊?? 刚学习,有很多地方不懂,求完整程序一份。。。。。