【发布时间】:2021-04-19 21:24:27
【问题描述】:
虽然我了解了列表和指针背后的概念,但我只是不理解脚本,每个部分在说什么。这是我们在课堂上所做的一个例子:
struct Node
{
int info;
struct Node * next;
};
struct Node * first;
first=NULL;
我确实得到了第二部分:简单地定义列表中的第一个元素并为其分配一个空值。但是struct Node 部分呢?
【问题讨论】:
-
这似乎是 C,而不是 C++。在 C++ 中从不需要
struct Node *符号。 -
@DrewDormann 所以是C?不过,我正在上 C++ 课程。也许我的老师正在做一些……偷偷摸摸的事情。
-
@drescherjm 与
struct Node * next;相同 ->Node * next; -
@agaminon "所以它是 C?不过我正在学习 C++ 课程" - C++ 起源于 C,但两者是不同的语言,而现代 C /C++ 有很大的不同。 C++ 教师在 C++ 环境中教授 C-ism 的情况并不少见。通常在引入更高层次的想法之前教授低层次的想法(有些人认为应该教授相反的方法)。创建链表的 C++ 方法是使用标准的
std::list类。您的老师可能希望您了解std::list在幕后所做的工作。