Pointer auf typedef-ter struct zurückgeben
-
whitespace.h
#ifndef WHITESPACE_H #define WHITESPACE_H typedef struct{ char *str; int length; } word; word *getWord(*char); #endif
Der Compiler motzt:
whitespace.h:9:15: Fehler: expected declaration specifiers or »...« before »*« token
Was genau will der von mir, bzw. was hab ich vergessen?
-
char* statt *char
-
Sowas von hohl... und ich Blödel studier die ganze Zeit am "word" rum.
Danke dir.
-
DA brauchst du gar nicht raten wo. Das sagt der Compiler ganz genau:
whitespace.h:9:15: bedeutet Datei:Zeile:Spalte
word *getWord(*char); 1 ^ da 123456789012345
-
Ich habs mal durch clang gejagt
./whitespace.h:9:16: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] word *getWord(*char); ~^ ./whitespace.h:9:16: error: expected ')' ./whitespace.h:9:14: note: to match this '(' word *getWord(*char); ^ 1 warning and 1 error generated.
Interessant wie unterschiedlich die Meldungen sind, hier wird der * gar nicht erwähnt