【发布时间】:2014-04-25 13:36:48
【问题描述】:
我在 Internet 上找不到这个问题的答案,所以这是我的问题:我可以定义一个结构实例而不将其分配给 C 中的局部或全局变量吗?例如:
struct A {
int b;
}
struct A foo() {
return struct A { .b = 42 };
}
如果这不可能:为什么?
【问题讨论】:
-
顺便说一句,不带参数的函数应该有
(void)作为参数 - 否则不会形成原型,编译器会让你用参数调用它(导致未定义的行为) -
@Matt MCNabb 感谢您的提示,我绝对没有意识到这一点!
标签: c variables struct initialization