我正在阅读aircrack源代码,并注意到了结构的许多不同用途。例如:
结构选项{.} opt; 结构{.}投票;
我认为结构的一般格式是
结构{.};
或
结构{.} foo;
opt的目的是什么,为什么vote没有定义类型?
发布于 2013-01-07 18:21:08
在C中,创建变量的方式是:
<type> <variable-name>;这一点显而易见,如下所示:
int foo;虽然不那么明显,但与
struct option {...} opt;类型为struct option {...},变量名为opt。
因此,这一行只创建一个名为opt的变量,它是一个结构,包含所有描述的成员。
在这一行之后,您还描述了结构option,因此您可以再次重用该名称,而无需重新描述结构的成员:
{
/* make structure, and variable opt */
struct option { int alpha; int beta; } opt;
/* Use the structure previously defined */
struct option second_opt;
}https://stackoverflow.com/questions/14201645
复制相似问题