Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 结构中的结构_C - Fatal编程技术网

C 结构中的结构

C 结构中的结构,c,C,这种用法合适吗?它是什么意思 struct Taken { int *p; struct Taken *previous; }; 是的,这是链表的典型数据结构。链表是一种数据结构,由一系列数据记录组成,每个记录中都有一个字段,其中包含对序列中下一条/上一条记录的引用(即链接) 是的,这是一个合适的用法,您看到的很可能是某种链表中的节点。这意味着previous是指向结构的指针。是的,它是有效的。它可能是一个链表,但它不是结构中的结构,而是指向结构的指针 struct Taken *previo

这种用法合适吗?它是什么意思

struct Taken
{
int *p;
struct Taken *previous;
};

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


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

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

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

struct Taken *previous;

此行将
previous
声明为指向相同类型的另一个结构的指针
take
——这可用于将多个此类结构链接在一起,例如,形成一个链表。如果您不熟悉这种用法,您可能应该仔细阅读指针及其应用程序。

这是a中使用的标准元素。

您能解释一下吗。要创建链接列表,它是一种数据结构,由一系列数据记录组成,每个记录中都有一个字段,其中包含序列中下一条/上一条记录的引用(即链接)。