tail=p和tail->next=p有什么区别呀?

apple1102 2012-05-27 03:11:47
出现在C++链表里的知识,一直没弄明白。。。
求交集:
Node *jiao(Node *h1,Node *h2)
Node *p1=h1,*p2=h2,*head=NULL,*tail;
while(p1!=NULL)&&(p2!=NULL)
{
if(p1->content==p2->content)
{
Node *q=new Node;
q->content=p2->content;
q->next=NULL;
if(head==NULL)
head=q;
else
tail->next=q;
tail=q;
}
else if(p1->content<p2->content)
p1=p1->next;
else
p2=p2->next;
}
return head;
}
...全文
1579 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
W170532934 2012-05-27
  • 打赏
  • 举报
回复 1
tail是个指针。tail->next=q;表示tail当前指向的节点的next域等于q,
tail = q表示tail这个指针指向了q。
这个就是把新建的节点连接在链表的末尾处,然后tail往后移动一个节点,表示出于结尾处

65,199

社区成员

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

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