如何解决C为结构体内部的结构体声明数组
所以我有这样的东西:
struct cat{
int breed;
enum state status;
...
struct{
int catNumber;
...
} feederOperations[MAX_FEEDER];
}cats[MAX_CATS];
请放心,如果代码没有意义,我想知道的是,如何/如何声明内部结构的新一维数组?
解决方法
一旦您删除了内部结构的匿名者并给它起了名字。
C中的内部结构没有特殊的作用域规则,这意味着struct cat
的范围与struct feederOp
的范围相同。
struct cat{
int breed;
enum state status;
...
struct feederOp {
int catNumber;
...
} feederOperations[MAX_FEEDER];
}cats[MAX_CATS];
因此,您可以在任何需要的地方创建类型为struct feederOp
的变量,如下所示。
struct feederOp var1;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。