将结构覆盖到u_char指针上

时间:2010-01-14 01:29:39

标签: c++ casting struct

我的教授告诉我,我们可以在我们得到的内存中放置一个结构(转换)指针,以便更容易地解释数据。我今天在课堂上问过这个问题,这就是他说的可行。

这不是在编译抱怨如何不能施展它。 我究竟做错了什么?我准备手动解析数据...

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

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

1 个答案:

答案 0 :(得分:1)

你不能在函数之外发表声明。

变化:

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