c++ - 帮助显示内容列表 C++ 链表!

标签 c++

void display()


  {  

     list *newlist;

     newlist = first;

     cout << endl;

     do
      {
       if (newlist == NULL)
       cout << "List is empty" << endl;
       else
       {
          cout << "Name is: " << newlist->name << " ";
          cout << "Age is: " << newlist->age << " ";
          cout << "Height is: " << newlist->height;
          if (newlist==current)
          cout<<" <-- Current position ";
          cout<< endl;
          newlist = newlist->next;
       }
      }
    while(newlist!=NULL);
    cout << "End of List" << endl;
  }

我在此处有关当前初始化的帮助下更正了我的整个代码我喜欢这个网站! 就这一个问题 我只想在当前节点显示光标。 但是这段代码甚至没有显示所写的“<--当前位置”。 当我删除“if(newlist==current)”时 所有节点都出现了“<--当前位置”。 所以我有点困惑我应该把它放在哪里...... 我还必须在其他节点之间插入一个节点。 有人可以告诉我如何在我移动电流或电流指向的任何地方显示“当前位置”的代码吗?

最佳答案

该代码应该可以正常工作,如果 current 确实指向列表中的节点之一。

你应该能够通过插入类似的内容来找出答案:

cout << newlist << " " << current << endl;

之前:

newlist = newlist->next;

关于c++ - 帮助显示内容列表 C++ 链表!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5127865/

相关文章:

c++ - 检测二进制文件的 GCC 编译时标志

c++ - 使用初始值设定项列表将 const 数组引用实例化为构造函数参数,是否允许?

c++ - 在不使用 & 的情况下按函数返回对象 (c++)

c++ - 对 64 位整数中的相邻位进行或运算的有效方法

c++ - 如何从 constexpr char* 构建更大的 std::array

c++ - 广义超几何函数 pFq 的实现

c++ - Boost.Log 中的 BOOST_LOG_DOXYGEN_PASS 是什么?

c++ - 如何使用参数将信号从 C++ 连接到 QML 函数

c++ - pthread_self() 很贵吗?

c++ - 在Eclipse中运行C++程序时不出现输入提示