A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 颜语非凡 初级黑马   /  2014-10-20 23:25  /  506 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码


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

评分

参与人数 1技术分 +1 收起 理由
星河鹭起 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马