12
返回列表 发新帖
楼主: blue_仰望
收起左侧

[其他相关] 实在没辙了,紧急求助啊

 关闭 [复制链接]
blue_仰望
 楼主| 发表于 2011-8-19 12:32:39 | 显示全部楼层
yege0201 发表于 2011-8-19 11:34
我有时也是自己的程序看N遍都找不出来错误~别人看了一遍就发现了~而且还是低级错误~

互帮互助就 ...

嗯,嗯,互相进步。
blue_仰望
 楼主| 发表于 2011-8-19 12:45:18 | 显示全部楼层
聪明的小老鼠 发表于 2011-8-19 11:41
delete_list函数好像有个小小的bug

指针p一开始就指向了 pHead -> pNext,那如果链表中只有一个节点时, ...
  1. int delete_list(PNODE pHead, int len)
  2. {
  3.     int val, n, i;
  4.     PNODE p = pHead->pNext, q = pHead;
  5.     if(p == NULL) return 0;
  6.     printf("\n请输入要删除的元素及其位置:");
  7.     scanf("%d %d", &val, &n);
  8.     for(i = 1; i != n && i <= len; ++i )
  9.     {
  10.         p = p->pNext; q = q->pNext;
  11.     }
  12.         //printf("\n%d, %d, i = %d\n",p->data, q->data, i);
  13.         if(i == n && p->data == val)
  14.         {
  15.             q->pNext = p->pNext;      //p指向当前要删除的结点,q指向他的前驱结点
  16.             free(p);
  17.         }
  18.         else
  19.         {
  20.             printf("输入错误,找不到对应的结点或位置!");
  21.             return 0;
  22.         }
  23.     printf("您已经删除了第%d个结点%d!\n", n, val);
  24.     traverse_list(pHead);
  25.     return 1;

  26. }
复制代码
嗯,确实有这个问题,由于程序还在完善中,所以各种功能还不太健全,感谢指正错误。

发在这里人气高,求助区人气太少了
法外制裁者
发表于 2011-8-19 12:48:03 | 显示全部楼层
迷失@天堂 发表于 2011-8-19 11:41
原来这里也可以讨论代码,哎java搞死我了

我喜欢java  o(∩_∩)o 哈哈
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-5-9 04:57 , Processed in 0.088749 second(s), 13 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表