您可以在不使用类的情况下使用链表吗?
Can you use a linked list without the use of class?
在我的班级里,我有一个带有链表的作业。但是,当我的教授向我解释时,我觉得有一个丢失的链接。我们的作业显示了没有类使用的链表,但是我发现的所有示例都涉及类。我了解链表是什么,但是当涉及到代码时,我非常迷茫。我不知道如何制作,将数据添加到节点,甚至将节点添加到链表!我希望对链表进行详细细分,最好是不使用类的链表,但是,如果您认为从长远来看更容易理解带有类的链表,请解释该版本!
谢谢
A(n 实现(链表 - 在 C/C++ 中可以被认为是一堆指向其他结构的结构。为了使它成为一个正确的列表,然后第一个指向第二个,第二个指向第三个,依此类推,直到最后一个不指向任何地方。
为此,结构需要有一个指针成员。此外,由于您希望实际将一些数据放入该列表中,因此他们需要一个数据成员。
好的,这给了我们以下内容(假设它是一个整数列表(:
struct node_t {
int datum;
node_t* next;
};
如果我的列表有三个节点,node_1
、node_2
、node_3
- 按这个顺序,那么node_1.next == &node_2
、node_2.next == &node_3
和node_3.next == nullptr
。
我还可以保留指向第一个节点的指针 - 列表的头部,因为通过它我可以访问所有节点。
这有助于解决问题吗?
相关文章:
- 传递链表而不在C++内存泄漏的情况下
- 我们可以在不使用head指针的情况下通过使用head的简单变量而不是head的指针来实现链表吗
- 在没有额外代码的情况下链接两个独立类的最通用方法是什么?
- 您可以在不使用类的情况下使用链表吗?
- 如何在没有参数的情况下实现返回双向链表大小的函数?int size() const.
- 如何在不使用 C++ 函数的情况下显示链表中的元素
- 如何在不更改C++中的原始链表的情况下反转链表
- 如何在没有CRT的情况下链接OBJ文件
- 链表在不使用循环的情况下反向
- 如何在没有外部脚本的情况下链接CMake和SQLite
- 无法在不使用RTTI构建LLVM的情况下链接LLVM编译器教程程序
- 在没有CRT,Memcpy和Memset固有函数的情况下链接误差
- 如何在不使用指针的情况下实现引用中的链表
- 如何在不使用指针的情况下实现链表
- 如何在忽略链接顺序的情况下链接源
- 链表程序挂在代码块调试器下,但在其他情况下正常执行
- HTML和C ++可以在没有任何外部应用程序的情况下链接
- 如何在不使用太多内存的情况下链接大量的c++对象文件
- 如何在不使用makefile的情况下链接对象文件和库
- 能够在没有pthreads的情况下链接,并且程序仍然运行