1
我正在编写一个C++程序,它必须使用链接列表。但我不知道如何访问另一个结构中的结构。在struct C++中访问struct
#include <cstddef>
#include "list.hpp"
using std::size_t;
struct list {
struct node {
double val;
node* prev;
node* next;
};
node* head = nullptr;
node* tail = nullptr;
size_t size = 0;
};
你能解释一下它是如何工作的吗?我有一个方法,但我不知道如何在此方法中使用此结构。
void push_back(list& l, double elem) {
node *new_node = new node(elem);
if (l.head==null) {
l.head = new_node;
}
node *curent = l.head;
while (curent) {
if (!curent->next) {
curent->next = new_node;
}
cur = cur->next;
}
}
谢谢。
在此代码
'list :: node'而不是'node' – deviantfan
你还没有定义'node'构造函数,所以你不能做'新节点(elem)'。 – Barmar
@Barmar,所以你的意思是它必须像这样'list :: node * new_node = new list :: node(elem);'? – Lemmy