VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 230|回复: 2

[已解决]链表遍历显示没有停在结尾是怎么回事,求大佬指点

[复制链接]
44_avatar_middle
最佳答案
0 
在线会员 发表于 2021-1-27 23:58:55 | 显示全部楼层 |阅读模式
  1. #include<iostream>
  2. #include<string>
  3. using namespace std;

  4. struct pint {
  5.         int date;
  6.         pint* next;
  7. };

  8. void clr(pint*& head,int a[],int n)
  9. {
  10.         head = (pint*)malloc(sizeof(pint));
  11.         head->next = NULL;
  12.         pint *p=NULL,*r = head;
  13.         for (int i = 0; i < n; ++i)
  14.         {
  15.                 p = (pint*)malloc(sizeof(pint));
  16.                 p->next = NULL;
  17.                 p->date = a[i];
  18.                 r->next = p;
  19.                 r = p;
  20.         }
  21. }

  22. void show(pint* p)
  23. {
  24.         for (; p->next != NULL;)
  25.         {
  26.                 p = p->next;
  27.                 cout << p->date << " ";
  28.         }
  29.         cout << endl;
  30. }

  31. int main()
  32. {
  33.         int a[] = {10,15,58,231,454,456,521,45645,12,455,48,4564,487,454,51};
  34.         pint* head;
  35.         clr(head, a, sizeof(a));
  36.         show(head);
  37. }
复制代码
最佳答案
70_avatar_small
2021-1-28 13:31:09
数组长度错了
  1. clr(head, a, sizeof(a)/sizeof(int));
复制代码




上一篇:MFC中添加WebBrower控件,函数出错
下一篇:为什么我这什么都打印不出来呢?请求大佬帮忙!
70_avatar_middle
最佳答案
49 
在线会员 发表于 2021-1-28 13:31:09 | 显示全部楼层    本楼为最佳答案   
bestAnswer
数组长度错了
  1. clr(head, a, sizeof(a)/sizeof(int));
复制代码
44_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-1-28 19:44:46 | 显示全部楼层
本帖最后由 kldy 于 2021-1-28 20:01 编辑


感谢,我自己看好久都没看出来。。。
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2021-10-27 15:24

Powered by CcTry.CoM

© 2009-2021 cctry.com

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