除其他事项外,C11还增加了"匿名结构和联盟".
我四处寻找,但无法找到匿名结构和工会何时有用的明确解释.我问,因为我不完全明白它们是什么.我得知它们之后是没有名字的结构或联合,但我总是(必须?)将其视为一个错误,所以我只能设想一个用于命名结构的用法.
我在尝试嵌套需要声明为新的var类型的结构时遇到问题。代码如下-
typedef struct
{
typedef struct
{
int day,
month,
year;
} Date;
Date manuDate,
purDate;
double purPrice;
} Car;
Run Code Online (Sandbox Code Playgroud)
除了我尝试编译时,它会向我说一个错误
“ typedef之前的语法错误”以及由于该错误而导致的其他错误。
这是C不能做的事情吗?我知道它在没有指针的情况下存在嵌套结构问题,但是我不确定在这种情况下如何工作...