鱼C论坛

 找回密码
 立即注册
查看: 3588|回复: 5

[技术交流] 自己写的一个链表,望大牛来指点

[复制链接]
发表于 2011-8-18 18:58:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 285571052 于 2011-8-18 19:04 编辑

我自己写的一个链表。
不足之处,还有画蛇添足之处望大牛们指出
代码如下:
设置成空格复制之后还是这样,将就下吧!
  1. #include <stdio.h>
  2. #include <malloc.h>
  3. int n=0;//记录个数,后面打印的时候使用
  4. struct student
  5. {
  6. int num;
  7. struct student *next;
  8. };
  9. void main()
  10. {
  11. void print(struct student *p);//打印出链表
  12. struct student *cr();//插入结点
  13. struct student *head;//不解释这个了
  14. head = cr();
  15. print(head);
  16. }
  17. struct student *cr()
  18. {
  19. struct student *a,*b,*head;
  20. while (1)
  21. {

  22. if (n==0)
  23. {
  24. head = a = malloc(sizeof(struct student));
  25. scanf("%d",&a->num);
  26. }
  27. else
  28. { b = malloc(sizeof(struct student));
  29. scanf("%d",&b->num);
  30. a->next = b;
  31. a = a->next ;
  32. }
  33. if (a->num ==-1)//当输入1的时候,跳出循环,
  34. {
  35. break;
  36. }
  37. n++;
  38. a->next = NULL;
  39. }
  40. return head;
  41. }
  42. void print(struct student *p)
  43. {
  44. while (n)
  45. {
  46. printf("%d\n",p->num);
  47. p = p->next;
  48. n--;
  49. }
  50. }
复制代码


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-18 22:44:37 | 显示全部楼层
好啊 谢谢了  呵呵
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-19 10:37:52 | 显示全部楼层
丫的,忘记写删除那块了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-1 11:33:54 | 显示全部楼层
好啊 谢谢了  呵呵
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-1 12:11:26 | 显示全部楼层
我也在学习,也是到这了
都是新人顶你下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2018-8-17 12:19:44 | 显示全部楼层
来学习学习。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 04:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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