这种用法是否合适,它具体表示什么意思?
struct Taken
{
int *p;
struct Taken *previous;
};
这可能是一个链表,但它不是结构体中的结构体,而是指向结构体的指针。
struct Taken *previous;
previous
是指向同类型Taken
结构的另一个指针,可以用于将多个这样的结构体链接在一起,例如形成链表。如果您不熟悉这种用法,可能需要了解指针及其应用。是的,这是链表的典型数据结构。链表是一种数据结构,由一系列数据记录组成,每个记录中都包含一个字段,该字段包含对序列中下一个/上一个记录的引用(即链接)。
是的,这是一个合适的用法,你看到的很可能是链表中的某个节点。
这意味着previous
是指向Taken
结构体的指针。是的,它是有效的。