还是没有弄明白 链表问题

茹果伱在 2011-04-01 10:10:16
LinkList* head;
LinkList* next;
LinkList* tail;
int value

for(int i=1;i<=num;i++){
LinkList* p = new LinkList;
p->value = i;
p->next = NULL;
if(head == NULL)
head = p;
else
tail->next = p;
tail = p;
}

tail=p是什么意思?是把p的数据域的值给tail还是让tail的指针域指向p?他和tail->next=p的区别是是么?
...全文
54 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
茹果伱在 2011-04-01
  • 打赏
  • 举报
回复
还有后面要用的时候for(LinkList* p=head;p!=NULL;p=p->next){...}
p->next不是一直等于NULL的吗?
無_1024 2011-04-01
  • 打赏
  • 举报
回复
tail指向当前指针 也就是tail向后一一位

64,685

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧