简单问题

soulz 2003-12-21 11:57:37
list中怎么遍历每个结点的值?完全不懂地说,希望大侠们说详细一点。
...全文
67 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
soulz 2003-12-21
  • 打赏
  • 举报
回复
谢谢steedhorse(晨星)。我也想看看书,自己把基础扎好的,不过实在没有时间,就现炒现卖了。
晨星 2003-12-21
  • 打赏
  • 举报
回复
使用迭代器啊,举个简单例子吧:

#include <list>
#include <iostream>
using namespace std;

int main()
{
list<int> lst;
for(int i = 0 ; i < 10 ; i++)
lst.push_back(i);
for(list<int>::iterator itr = lst.begin() ; itr != lst.end() ; itr++)
cout << *itr << endl;
return 0;
}

建议看看STL方面的书。
qinxiaolin 2003-12-21
  • 打赏
  • 举报
回复
struct node
{
int a;
struct node *next;
}
比如你已经建立好一个链表:各接点的值如下:
head->1->2->3->NULL;
其中head是头指针指向链表头结点,1的next指针指向下一个结点,遍历如下:
void travel(head)
{
struct node *p;
p=head; //将指针p 指向头结点
while(p!=NULL)
{
printf("%d",p->a);
p=p->next;//再将p指针指向下一个结点,直到p指向的结点的值为NULL时跳出循环
}

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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