逆位序建立单链表
void CreateList(LinkList &L, int n)
{
// 逆序输入 n 个数据元素,建立带头结点的单链表
int i;
L = (LinkList) malloc (sizeof (LNode));
if(!L)
exit(-2);
L->next = NULL; // 先建立一个带头结点的单链表
for (i = n; i > 0; --i)
{
LinkList p;
p = (LinkList) malloc (sizeof (LNode));
scanf("%c",&p->data); // 输入元素值
p->next = L->next;
L->next = p; // 插入
}
} // CreateList
LinkList p = L->next ;
while(p!= NULL){
L->next=p->next;
free(p);
p = L->next;
}