【发布时间】:2012-04-30 13:41:01
【问题描述】:
考虑那段代码:
struct myStruct
{
myStruct *next;
};
Next是struct定义中声明的struct的指针,对吧?
- next - 有什么用处?我该如何使用它?
【问题讨论】:
-
这看起来像一个单链表。
-
由于您将问题标记为 C++,我想指出您很可能不需要自己创建(单)链接列表,除非出于教育目的。您可以使用
std::list类模板为您执行杂耍指针的繁重工作 - 只需将适合对有效负载建模的类型传递给模板。 -
但他可能是学生,需要学习数据结构。您不是通过使用标准库来学习数据结构,而是出于教育目的编写它们。然而,在生产代码中,我希望看到人们使用标准库,除非他们有充分的理由不这样做。
标签: c++ pointers struct definition next