typedef struct
{
    char szSrcAddr[6+1];
    BYTE byResult;
}MODIFYPSW_REP;struct cmdHeader
{
    long    nTotalLength;
    long      nCommandID;
    long    nSequenceID;
} ;

解决方案 »

  1.   

    第一种,是定义了此结构体的一个别名。
    对此结构域的存取只能通过此别名的变量。此情况下,只能有一个这样的别名。第二种,是一种匿名结构。
    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;