不带头结点的单链表是线性表的一种链式存储形式,首先来设计它的结构:
typedef int ElemType;
typedef struct Node
{
ElemType data;
struct Node* next;
}LNode,*pLinkList;
首先对于单链表进行判空操作:
static void DeterPointNull(pLinkList* list)
{
assert(list != NULL);
if (list == NULL)
{
printf("list is null,please check!");
exit(0);
}
}
当我们要对单链表进行插入节点操作时会出现空间不够的现象,因此我们需要有申请新结点的操作:
static pLinkList ApplyNode(ElemType val, pLinkList point)
{
pLinkList p = (pLinkList)malloc(sizeof(LNode));
assert(p != NULL);
p->data = val;
p->next = point;
return p;