diff --git a/链表/循环单链表基本操作.c b/链表/循环单链表基本操作.c new file mode 100644 index 0000000..7935fe0 --- /dev/null +++ b/链表/循环单链表基本操作.c @@ -0,0 +1,35 @@ +#include +#include +#include + +typedef struct DNode{ + int data; + struct DNode *next; +}LNode,*LinkList; + +bool InitList(LinkList L){ + L = (LinkList)malloc(sizeof(LNode)); + if(!L){ + return false; + } + L->next = L; + return true; +} +//判断链表是否为空 +bool isEmpty(LinkList L){ + if(!L->next){ + return true; + } + else{ + return false; + } +} +//判断结点p是否为循环链表的表尾结点 +bool isTail(LinkList L,LNode *p){ + if(p->next==L){ + return true; + } + else{ + return false; + } +}