询问一个链表输出的问题

whuyotc 2008-10-22 11:21:21
这是一本数据结构上的一个例子
《数据结构教程》第二版 李春葆
P42


输出线性表DispList(L)
逐一扫描单链表L的每个数据结点,并显示各结点data域值

void DispList(LinkList *L)
{
LinkList *p=L->next; //觉得这个地方是不是有问题啊,是不是应该是LinkList *p=L呢?不然,第一个结点的值怎么输出啊??
while(p!=NULL)
{
printf("%c",p->data);
p=p->next;
}
printf("\n");
}
...全文
91 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xfjours 2008-10-22
  • 打赏
  • 举报
回复
L代表的头节点。你再仔细看看
OenAuth.Net 2008-10-22
  • 打赏
  • 举报
回复
呵呵,链表有两种,带头结点的和不带头结点
你的这个应该是输出带头结点的链表

带头结点的链表,第一个结点不存数据,是为了操作方便用的。所以输出时p=L->next
LIANGZIYINGXIONG 2008-10-22
  • 打赏
  • 举报
回复
有收获~
xmczr 2008-10-22
  • 打赏
  • 举报
回复
开始那个是头节点的话就不用输出了嘛。
这个算法要建立在自己定义的数据结构的基础上。

65,210

社区成员

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

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