单向链表的基本操作
1. 单向链表的建立
NODE* AppendNode(NODE *head, int nodedata)
{
NODE* p = NULL, *pr = head;
p = (NODE*)malloc(sizeof(NODE));
if(p == NULL)
{
printf("error!");
exit(0);
}
p->data = nodedata;
p->next = NULL;
if(head == NULL)
head = p;
else
{
while(pr->next != NULL)
{
pr = pr->next;
}
pr->next = p;
}
return head;
}
2.单向链表的删除
NODE* Delete(NODE* head , int nodedata)
{
NODE* p = head, *pr = head;
if(head == NULL)
return head;
while(p->next != NULL && p->data != nodedata)
{
pr = p;
p
本文详细介绍了C语言中单向链表的基本操作,包括如何建立链表、删除节点、插入节点、显示链表内容、释放内存、反转链表以及对链表进行排序。这些操作是理解链表数据结构和C语言编程的重要实践。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



