Наложение структуры на указатель u_char - PullRequest
2 голосов
/ 14 января 2010

Мой профессор дал мне указание, что мы можем заложить структуру (приведение) указателя в памяти, которую мы получаем, чтобы легче интерпретировать данные. Я спросил об этом сегодня в классе, и он сказал, что это сработает.

Это не компиляция с жалобами на то, что он не может его разыграть. Что я делаю неправильно? Я собираюсь прибегнуть к разбору данных вручную ...

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

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

1 Ответ

1 голос
/ 14 января 2010

Вы не можете иметь оператор вне функции.

Изменение:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...