结构中的结构

Leo*_*ard 7 c

这种用法是否合适,是什么意思?

struct Taken
{
int *p;
struct Taken *previous;
};
Run Code Online (Sandbox Code Playgroud)

Ebo*_*ike 7

它可能是一个链表,但它不是结构中的结构,它是指向结构的指针.


cas*_*nca 3

struct Taken *previous;
Run Code Online (Sandbox Code Playgroud)

这一行声明previous是一个指向相同类型的另一个结构的指针Taken——这可以用来将几个这样的结构链接在一起,例如形成一个链表。如果您不熟悉这种用法,您可能应该阅读指针及其应用程序。