我在尝试嵌套需要声明为新 var 类型的结构时遇到问题。代码如下——
typedef struct
{
typedef struct
{
int day,
month,
year;
} Date;
Date manuDate,
purDate;
double purPrice;
} Car;
除非我尝试编译它会向我抛出一个错误说
“typedef 之前的语法错误”以及由此导致的一系列其他错误。
这是 C 不能做的事吗?我知道它在没有指针的情况下嵌套结构有问题,但我不确定在这种情况下如何工作......
最佳答案
C 不支持嵌套结构定义。也许您正在查看一些 C++ 代码。
相反,您只需先定义“内部”结构,然后在“外部”结构中引用它。
typedef struct
{
int day,
month,
year;
} Date;
typedef struct
{
Date manuDate,
purDate;
double purPrice;
} Car;
关于c - 嵌套的 typedef 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30020859/