什么是“struct {...} x,y,z;”意思?

时间:2018-03-10 06:34:36

标签: c

struct{...} x, y, z;在C编程语言中的含义是什么?

相关文章:

Article

请举例说明。

struct {int a;} x, y;
int main()
{
x.a=0;
y.a=1;
return 0;
}

没有错误。

struct {...} x, y;
int main()
{
return 0;
}

但是有一个错误:在'...'标记之前的预期说明符限定符列表。

3 个答案:

答案 0 :(得分:4)

这些都是匿名结构。并且您要声明那些结构类型的变量{'total_loan_merchants': len(merchant_ids), 'reach_loan_merchants': len(reach_loan_merchants), 'try_apply_merchants': len(try_apply_merchants), 'apply_merchants': len(apply_merchants), 'finish_apply_merchants': len(finish_apply_merchants), 'approve_merchants': len(approve_merchants), 'finish_sign_merchants': len(finish_sign_merchants)} xy。但是你不能将它传递给其他功能。因此,要么将这些变量保存为全局变量或静态变量,请相应地使用它们。这就是你所能做的一切。

答案 1 :(得分:1)

这意味着要创建该结构类型的变量。 它将创建3个变量,即结构类型的x,y,z

答案 2 :(得分:1)

struct{...} x, y, z;

这三个变量是否是相同的匿名类型。等效于以下,但S型不是匿名的。

struct S{...};

struct S x;
struct S y;
struct S y;

BTW文章在下一个文本行中解释了它。