为了学校的一个项目,我正在做一个RPN计算器。这个计算器有一个抽象类堆栈,其中三个不同的堆栈实现派生自。其中之一是链表堆栈。对于这些堆栈,我必须显示堆栈上的值。为此,我使用了一个数组。对于我的arraystack和list栈来说,这很容易,但我不知道如何将链表转换为数组。做到这一点的最好方法是什么?
这是我在链表中使用的代码。
public class Node
{
public int data;
public Node next;
public Node(int i)
{
data = i;
next = null;
我正在尝试用一个C程序实现一个插件系统。插件将被编译为共享库,并在编译期间链接。
假设我有一个单链表结构定义:
struct plugin_iface
{
int data,
struct plugin_iface* next
};
每个插件创建此结构的全局实例,所有这些实例都具有相同的名称:
struct plugin_iface IfaceList =
{
.data = 42,
.next = &IfaceList
} // Defined in the global scope in each plugin
正如我所料,next指向了它的父级-