typedef struct
{
char szSrcAddr[6+1];
BYTE byResult;
}MODIFYPSW_REP;struct cmdHeader
{
long nTotalLength;
long nCommandID;
long nSequenceID;
} ;
{
char szSrcAddr[6+1];
BYTE byResult;
}MODIFYPSW_REP;struct cmdHeader
{
long nTotalLength;
long nCommandID;
long nSequenceID;
} ;
对此结构域的存取只能通过此别名的变量。此情况下,只能有一个这样的别名。第二种,是一种匿名结构。
Microsoft扩展C允许你定义一个不带名字且用在别的结构里边的结构,这个嵌套结构就叫匿名结构。而C++并不允许匿名结构。
你可以存取直接存取匿名结构的域。
具体示例如下:
// 匿名结构的例子。
struct phone
{
int areacode;
long number;
};struct person
{
char name[30];
char sex;
int age;
int weight;
struct phone; // 匿名结构,不需要名字。
} Jim;Jim.number = 1234567;