C++ 将结构覆盖到u_char指针上

C++ 将结构覆盖到u_char指针上,c++,casting,struct,C++,Casting,Struct,我的教授告诉我,我们可以在内存中的指针上放置一个结构,以便更容易地解释数据。我今天在课堂上问了这个问题,这就是他说的有效的方法 这并不是抱怨它不能投下它。 我做错了什么?我将求助于手动解析数据 struct DataStruct { u_char DEST_ADDRESS[6]; u_char SOURCE_ADDRESS[6]; }; struct DataStruct* testData; testData = (struct DataStruct*)pkt_data;

我的教授告诉我,我们可以在内存中的指针上放置一个结构,以便更容易地解释数据。我今天在课堂上问了这个问题,这就是他说的有效的方法

这并不是抱怨它不能投下它。 我做错了什么?我将求助于手动解析数据

struct DataStruct
{
    u_char DEST_ADDRESS[6];
    u_char SOURCE_ADDRESS[6];
};

struct DataStruct* testData;
testData = (struct DataStruct*)pkt_data;

函数外不能有语句

更改:

struct DataStruct* testData;               // definition okay outside function
testData = (struct DataStruct*)pkt_data;   // statement not okay outside function
致:


编译器会给你什么错误?你能构建一个完整的(但很小的)测试用例,它不依赖于任何未声明/遗漏的内容吗?你如何拥有一个6字节的地址?这是48位的体系结构吗?@Tarydon-MAC地址(以太网、802.11等)是48位。pkt_数据的数据类型是什么?
struct DataStruct* testData = (struct DataStruct*)pkt_data;  // definition with
                                                             // initializer okay
                                                             // outside function