#include <stdio.h>
#include <malloc.h>
#define LINKNODEFIRST 6
#define LINKNODESECOND 9
typedef struct linknode{
int m_Value;
struct linknode *p_Next;
}LinkNode;
LinkNode * CreateLinkList(LinkNode *pHead , int LinkLength)
{
int index = 0;
for(index=0;index<LinkLength;index++)
{
LinkNode *p = (LinkNode *)malloc(sizeof(LinkNode));
p->m_Value = rand()%10;
p->p_Next = pHead->p_Next;
pHead->p_Next = p;
}
return pHead;
}
void PrintLinkList(LinkNode *pHead)
{
while(NULL!=pHead)
{
printf("%d ",pHead->m_Value);
pHead = pHead->p_Next;
}
printf("\n");
}
void Destroy(LinkNode ** pHead)
{
if(NULL == pHead || NULL == *pHead)
{
return;
}
LinkNode *pNext = NULL;;
while(NULL!=*pHead)
{
pNext = (*pHead)->p_Next;
free(*pHead);
*pHead = pNext;
}
return;
}
int main()
创建随机长度链表并显示
最新推荐文章于 2022-03-29 14:17:53 发布
本文介绍如何在编程中创建具有随机长度的链表,并详细讲解了实现过程,包括节点的动态分配、链表的连接以及链表的打印显示等关键步骤。
摘要由CSDN通过智能技术生成