Nicht definierte Elemente im struct-Array

8

Ich erstelle eine Client / Server-Anwendung und möchte Funktionen dynamisch aufrufen. Ich habe die folgende Struktur erstellt:

%Vor%

Wenn der Client einen Befehl an den Server sendet, durchsucht der Server ein Array von Befehlen:

%Vor%

Bitte nicht das

%Vor%

ist kein Tippfehler, es handelt sich um eine Version von strcmp, bei der die Groß- / Kleinschreibung nicht beachtet wird.

Ich habe jetzt folgendes Problem. Wenn ich find_cmd () aufruft und einen ungültigen Befehl übergebe, stürzt meine Anwendung ab. Meine Debugging-Nachrichten zeigten Folgendes:

%Vor%

Danach bekomme ich den segfault. Das sieht für mich so aus, als gäbe es einige undefinierte Elemente in diesem Struktur-Array, aber woher kommen sie? Was übersehe ich? Vielen Dank im Voraus für alle Hinweise.

    
Fish-Guts 20.06.2014, 17:09
quelle

1 Antwort

11

Sie benötigen ein "Null" -Element am Ende Ihrer Liste, um den Test c->name ( != NULL ) in Ihrer for-Schleife auszulösen.

Ändern

%Vor%

bis

%Vor%     
DoxyLover 20.06.2014, 17:11
quelle