尾插法建立单链表
代码详情
#include <stdio.h>
#include <stdlib.h>
typedef struct LNode{
int data;
struct LNode *next;
}LNode,*LinkList;
LinkList List_TailInsert(LinkList &L){
int x;
L=(LinkList)malloc(sizeof(LNode));
LNode *s,*r=L;
printf("输入单链表值 -1表示结束\n");
scanf("%d",&x);
while(x!=-1)
{
s=(LNode*)malloc(sizeof(LNode));
s->data=x;
r->next=s;
r=s;
scanf("%d",&x);
}
r->next =NULL;
return L;
}
void Disp_Linklist(LinkList L)
{
LinkList p;
p = L->next;
while(p)
{
printf("%d ", p->data);
p = p->next;
}
printf("\n");
}
int main(void){
LinkList L;
List_TailInsert(L);
Disp_Linklist(L);
}
运行结果
仅供参考学习数据结构交流