diff --git a/链表/创建带头结点的单链表.c b/链表/创建带头结点的单链表.c new file mode 100644 index 0000000..a4f0464 --- /dev/null +++ b/链表/创建带头结点的单链表.c @@ -0,0 +1,36 @@ +#include +#include +#include + +typedef struct LNode{ + int data; + struct LNode *next; +}LNode,*LinkList; + +bool InitList(LinkList *L){ + (*L) = (LNode*)malloc(sizeof(LNode)); + if(*L==NULL){ + return false; + } + (*L)->next = NULL; + return true; +} + +bool Empty(LinkList L){ + if(L->next==NULL){ + return true; + }else{ + return false; + } +} + +int main(){ + LinkList L; + InitList(&L); + if(Empty(L)){ + printf("分配成功"); + }else{ + printf("分配失败"); + } + return 0; +}