刚刚开始,学习一年
单链表的代码,C语言的,
来个哥
帮我写个注释
要详细一点的
谢谢各位帮忙
给大家磕个头
//将新创建结点放到头结点
void ListPushFront(Node** pHead, DataType data)
{
Node* NewNode = ListCreatNode(data); //创建结点(值为data)
NewNode->_pNext = (*pHead); //将头结点赋值给新结点的Next指针,即新结点为头结点
*pHead = NewNode; //将新结点赋值给头指针,即新结点为头结点
}
//将头结点删除
void ListPopFront(Node** pHead)
{
Node* pDel = NULL;
if ((*pHead) == NULL) //如果头指针为NULL,则直接返回
{
return;
}
pDel = *pHead; //将头结点赋值为pDel
*pHead = pDel->_pNext; //将pDel的Next指针赋值给pHead
free(pDel);//释放pDel空间
}
如果没看错这应该是一个单向链表
头插元素意思是在链表头前面加一个值(值下一个指向头)
首先创建一值存放你所要存放的数据,然后指向头,头就是新加的值
头删也是差不多意思
如果头不为空,那就找头指向下一个的数据作为头,然后释放原本的头