struct{...} x, y, z;
在C编程语言中的含义是什么?
相关文章:
请举例说明。
struct {int a;} x, y;
int main()
{
x.a=0;
y.a=1;
return 0;
}
没有错误。
struct {...} x, y;
int main()
{
return 0;
}
但是有一个错误:在'...'标记之前的预期说明符限定符列表。
答案 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)}
,x
和y
。但是你不能将它传递给其他功能。因此,要么将这些变量保存为全局变量或静态变量,请相应地使用它们。这就是你所能做的一切。
答案 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文章在下一个文本行中解释了它。