【发布时间】:2016-08-30 19:26:53
【问题描述】:
我们可以在声明或定义后一次性定义结构变量吗?全部放在一个大括号中,如
asd = {21,'H'};
如果无法完成的任何特殊原因,因为它可以在声明它的同一行中定义,例如:struct asd = {21,'H'}; ?
struct test
{
int a;
char b;
}asd;
asd = {21,'H'}; // error: expected an expression
要求进行 C 编程。
【问题讨论】:
-
因为聚合初始化不同于赋值。
-
仅供参考:
auto asd = {21,'H'};不起作用。auto asd = {21,22};会编译,但不会执行您要求的操作。 -
请您选择一种语言。 c 不是 c++ 不是 c。
-
为什么重新标记为 C,这会使这里的答案无效
-
再次添加了 c++,很困惑,我以为上面的人打算选择一个并删除另一个。相反,他问我想要哪种语言的答案或提出问题。
标签: c structure definition redefinition