黑马程序员技术交流社区

标题: 谁能帮我看看这个链表有没有错误 [打印本页]

作者: 颜语非凡    时间: 2014-10-20 23:25
标题: 谁能帮我看看这个链表有没有错误
  1. struct dnode
  2. {
  3. int data;
  4. struct dnode *prv;
  5. struct dnode *next;
  6. };

  7. struct dnode *creatlist(int a)//建立双向链
  8. {
  9. struct dnode *head=NULL,*p=NULL;
  10. head=(struct dnode *)malloc(sizeof(struct dnode));
  11. if(!head)
  12.   {
  13.    perror("head malloc");
  14.   }
  15. head->prv=head->next=NULL;  
  16. while(a)
  17.   {
  18.    p=(struct dnode *)malloc(sizeof(struct dnode));
  19.    if(!p)
  20.    {
  21.     perror("p malloc");
  22.    }
  23.    p->data=a--;
  24.    p->next=head->next;
  25.    head->next=p;
  26.    p->prv=head;
  27.    if(p->next!=NULL)
  28.    p->next->prv=p;
  29.    p=NULL;
  30.   }
  31. return head;
  32. }
复制代码


我自己写的双向链表   帮看下写的对嘛?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2