我的教授告诉我,我们可以在正在获取的内存中放置(广播)指针结构,以便更轻松地解释数据。我今天在类里面问了这个问题,这就是他说的可行的方法。

这不是在抱怨它不能投射它。
我究竟做错了什么?我将要手动解析数据...

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

至:
struct DataStruct* testData = (struct DataStruct*)pkt_data;  // definition with
                                                             // initializer okay
                                                             // outside function

关于c++ - 将结构覆盖到u_char指针上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2061632/

10-11 16:06