我在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用法和命名空间问题的指南。我很困惑。这个错误告诉我什么?