我的教授告诉我,我们可以在我们得到的内存中放置一个结构(转换)指针,以便更容易地解释数据。我今天在课堂上问过这个问题,这就是他说的可行。
这不是在编译抱怨如何不能施展它。 我究竟做错了什么?我准备手动解析数据...
struct DataStruct
{
u_char DEST_ADDRESS[6];
u_char SOURCE_ADDRESS[6];
};
struct DataStruct* testData;
testData = (struct DataStruct*)pkt_data;
答案 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