创建随机长度链表并显示

来源:互联网 发布:淘宝导出买家联系方式 编辑:程序博客网 时间:2024/05/16 16:19
#include <stdio.h>#include <malloc.h>#define LINKNODEFIRST  6#define LINKNODESECOND 9typedef 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(){  LinkNode *pHead1 =  (LinkNode*)malloc(sizeof(LinkNode));  if(pHead1==NULL)    return -1;  else    pHead1->m_Value = rand()%10;    pHead1->p_Next  = NULL;  pHead1 = CreateLinkList(pHead1,LINKNODEFIRST);  PrintLinkList(pHead1);  Destroy(&pHead1);  LinkNode *pHead2 = (LinkNode*)malloc(sizeof(LinkNode));  if(pHead2==NULL)    return -1;  else    pHead2->m_Value = rand()%10;    pHead2->p_Next  = NULL;  pHead2 = CreateLinkList(pHead2,LINKNODESECOND);  PrintLinkList(pHead2);  Destroy(&pHead2);}



阅读全文
0 0
原创粉丝点击