Forum: PC-Programmierung Arraytyp hat unvollständigen Elementtypen


von Lars (Gast)


Lesenswert?

Hallo,
ich habe in der header-file einen struct definiert
file1.h
1
#define NUM_OF_DTC 12
2
extern const struct dtcInfo dtcInfo_as[NUM_OF_DTC];
und in file1.c initialisiert
1
#include file1.h
2
const struct dctInfo dtcInfo_as[NUM_OF_DTC] = 
3
{
4
...
5
...
6
};

file1.h binde ich in anderen c-files ein.
Wenn ich jetzt aber baue, bekomme ich den Fehler in file1.h "Arraytyp 
hat unvollständigen Elementtypen ;struct dtcInfo_as+
extern const struct dtcInfo dtcInfo_as[NUM_OF_DTC];

wobei dtcInfo_as rot unterkringelt ist.

Doch ich sehe den Fehler nicht.

von Oliver S. (oliverso)


Lesenswert?

In dem anderen c-File ist der type dtcInfo_as unbekannt. Aus der 
extern-deklaration erkennt der Comiler zwar, daß das ein struct sein 
muß, aber die Details fehlen. Das typedef dazu muß auch in den header.

Olver

von foobar (Gast)


Lesenswert?

Es fehlt die Definition von "struct dtcInfo".

Beitrag #6582019 wurde von einem Moderator gelöscht.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.