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