typedef struct {
char *key;
long canTag;
long canSet;
long allowMultiple;
confType *next;
} confType;
Beim Kompilieren gibt gcc diesen Fehler aus:
conf.c:6: error: expected specifier-qualifier-list before ‘confType’
Was bedeutet das? Es scheint nicht mit anderen Fragen mit diesem Fehler zusammenzuhängen.
mögliches Duplikat der verknüpften Liste in C, kein Mitgliedsfehler
– Prasun Saurav
8. Oktober 2010 um 7:43 Uhr
@Prasoon: Ja, aber die dort akzeptierte Antwort ist unvollständig.
– schott
8. Oktober 2010 um 7:48 Uhr
@schot: Entschuldigung, ich habe die Kommentare nicht gesehen. Habe es korrigiert. Vielen Dank.
– Prasun Saurav
8. Oktober 2010 um 7:50 Uhr
stackoverflow.com/questions/608175/…
– Ronny Brendel
8. Oktober 2010 um 9:26 Uhr
JoshD
Sie haben confType verwendet, bevor Sie es deklariert haben. (Fürs nächste). Versuchen Sie stattdessen Folgendes:
typedef struct confType {
char *key;
long canTag;
long canSet;
long allowMultiple;
struct confType *next;
} confType;
Vielen Dank! Es ist jetzt offensichtlich, dass ich das gesehen habe.
– Delan Azabani
8. Oktober 2010 um 7:47 Uhr
Die Antwort von JoshD ist jetzt richtig, ich gehe normalerweise für eine gleichwertige Variante:
typedef struct confType confType;
struct confType {
char *key;
long canTag;
long canSet;
long allowMultiple;
confType *next;
};
Wenn Sie nur undurchsichtige Zeiger anzeigen möchten, setzen Sie die typedef in Ihrer Header-Datei (Schnittstelle) und der struct -Deklaration in Ihrer Quelldatei (Implementierung).
mögliches Duplikat der verknüpften Liste in C, kein Mitgliedsfehler
– Prasun Saurav
8. Oktober 2010 um 7:43 Uhr
@Prasoon: Ja, aber die dort akzeptierte Antwort ist unvollständig.
– schott
8. Oktober 2010 um 7:48 Uhr
@schot: Entschuldigung, ich habe die Kommentare nicht gesehen. Habe es korrigiert. Vielen Dank.
– Prasun Saurav
8. Oktober 2010 um 7:50 Uhr
stackoverflow.com/questions/608175/…
– Ronny Brendel
8. Oktober 2010 um 9:26 Uhr