结构体中的结构体

7

这种用法是否合适,它具体表示什么意思?

struct Taken
{
int *p;
struct Taken *previous;
};
6个回答

7

这可能是一个链表,但它不是结构体中的结构体,而是指向结构体的指针。


3
struct Taken *previous;

这行代码声明previous是指向同类型Taken结构的另一个指针,可以用于将多个这样的结构体链接在一起,例如形成链表。如果您不熟悉这种用法,可能需要了解指针及其应用。

2

是的,这是链表的典型数据结构。链表是一种数据结构,由一系列数据记录组成,每个记录中都包含一个字段,该字段包含对序列中下一个/上一个记录的引用(即链接)。

http://en.wikipedia.org/wiki/Linked_list


你能稍微解释一下吗? - Leonard
创建链表是一种数据结构,它由一系列数据记录组成,每个记录中都包含一个字段,该字段包含对序列中下一个/上一个记录的引用(即链接)。 - Jesus Oliva

2

是的,这是一个合适的用法,你看到的很可能是链表中的某个节点。


0

这意味着previous是指向Taken结构体的指针。是的,它是有效的。


0

这是在链表中使用的标准元素。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接