名为 "AB"的结构可以包含 AB 数组吗?

标签 c arrays struct

typedef struct unit
{
struct unit * next;

int year;
int month;
int day;
struct unit revisions[3];
char subject[100];
}schedule;

上面的代码给我以下错误:

array type has incomplete element type
 struct unit revisions[3];

我猜问题是结构不能包含其自身的数组?如果是这样,我怎样才能实现类似的功能?

最佳答案

您的问题包含答案本身。 struct unit * next;

您始终可以在结构定义中使用指向结构类型的指针,并从您的函数中分配内存并使用它。

关于名为 "AB"的结构可以包含 AB 数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26469182/

相关文章:

c - 指针中的值自动删除

C - 打乱结构体数组

javascript - 使用 onclick 时出现意外 token 错误

arrays - MongoDB - 通过整数数组搜索文档

索引链表的 C++/STL 结构(哈希表中的索引)

c - libpng,c代码,如何将RGB值转换为像素值?

c++ - 参数中的指针和引用

c++ - 关于类型定义结构

javascript - 我想打印数组的最后 'n' 个元素

c - 通过函数传递结构时收到警告