结构中的声明语法无效

时间:2014-06-23 17:41:57

标签: c struct typedef

我在C中工作并收到以下错误:

*** ERROR C074 IN LINE 78 OF ..\..\..\libraries\mchpstack_base\arp.c : Invalid declaration syntax

代码的相关部分是:

typedef struct _ARP_PACKET
{
    WORD        HardwareType;
    WORD        Protocol;
    BYTE        MACAddrLen;
    BYTE        ProtocolLen;
    WORD        Operation;
    MAC_ADDR2    SenderMACAddr;
    IP_ADDR     SenderIPAddr;
    MAC_ADDR2    TargetMACAddr; // This is line 78
    IP_ADDR     TargetIPAddr;
} ARP_PACKET;

现在MAC_ADDR2在头文件的其他地方定义,我确信它包含在arp.c中:

typedef struct _MAC_ADDR2
{
    BYTE v[6];
} MAC_ADDR2;

我是C的新手;但请阅读有关在C中创建结构,typedef用法和命名空间问题的指南。我很困惑。这个错误告诉我什么?

0 个答案:

没有答案