wenn ich den geposteten code mit
Code:
gcc -Wall -o umbiegen_original umbiegen_original.c
kompiliere erhalte ich die folgenden Fehler:
Code:
umbiegen_original.c:4: Warnung: nutzloses Schlüsselwort oder Typenname in leerer Deklaration
umbiegen_original.c: In function `main':
umbiegen_original.c:14: Warnung: implizite Deklaration der Funktion »printf«
umbiegen_original.c:15: Warnung: Kontrollfluss erreicht Ende einer Nicht-void-Funktion
umbiegen_original.c: At top level:
umbiegen_original.c:18: Fehler: in Konflikt stehende Typen für »umbiegen«
umbiegen_original.c:6: Fehler: vorherige Deklaration von »umbiegen« war hier
umbiegen_original.c:18: Fehler: in Konflikt stehende Typen für »umbiegen«
umbiegen_original.c:6: Fehler: vorherige Deklaration von »umbiegen« war hier
umbiegen_original.c: In function `umbiegen':
umbiegen_original.c:19: Warnung: implizite Deklaration der Funktion »malloc«
umbiegen_original.c:22: Fehler: inkompatible Typen in Zuweisung
Die roten Zeilen hängen damit zusammen, dass du zum Teil einen Pointer auf einen Pointer auf eine Variable vom typ struct sStruktur und zum Teil einen Pointer auf eine Variable vom Typ struct sStruktur verwendest.
Der Rest der Meldungen bezieht sich auf nicht eingebundene Header (stdio.h und stdlib.h) und ein fehlendes return in der main().
/edit:
Der erste Fehler bezieht sich darauf, dass du kein Schlüsselwort für das typedef angegeben hast. Ein Beispiel für ein korrektes typedef:
Code:
typedef struct _Struktur {
int value;
char c;
} Struktur;
Lesezeichen