14.带头结点单链表头插法逆序输出
作者:互联网
#include<stdio.h> #include<stdlib.h> typedef int ElemType; typedef struct LNode{ ElemType data; struct LNode *next; }LNode,*LinkList; LinkList List_HeadInsert(LinkList &L){ L=(LinkList)malloc(sizeof(LNode));//开辟头结点 L->next=NULL;//只在头部操作,将为节点设置为空 LNode *p; int x; printf("请输入单链表各个节点,以9999结束!\n"); scanf("%d",&x); while(x!=9999) { p=(LNode*)malloc(sizeof(LNode)); p->data=x; p->next=L->next; L->next=p; scanf("%d",&x); } return L; } int main(){ LinkList L,R; R=List_HeadInsert(L); LNode *p; p=L; while(p->next!=NULL){ p=p->next; printf("%d->",p->data); } return 0; }
标签:插法,HeadInsert,14,int,表头,next,LinkList,data,LNode 来源: https://www.cnblogs.com/upupup-999/p/14975535.html