2 Stimmen

Überlagern einer Struktur auf einen u_char-Zeiger

Mein Professor hat mich darauf hingewiesen, dass wir eine Struktur über den Zeiger im Speicher legen können (Casting), um die Daten besser interpretieren zu können. Ich habe heute in der Vorlesung danach gefragt, und er meinte, das würde funktionieren.

Dies ist nicht kompilieren beschweren sich über, wie es nicht werfen kann es. Was mache ich falsch? Ich bin dabei, die Daten manuell zu parsen...

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

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

1voto

R Samuel Klatchko Punkte 72641

Sie können keine Anweisung außerhalb einer Funktion haben.

Ändern:

struct DataStruct* testData;               // definition okay outside function
testData = (struct DataStruct*)pkt_data;   // statement not okay outside function

zu:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X