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/