Forum: PC-Programmierung Arraytyp hat unvollständigen Elementtypen


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Lars (Gast)


Bewertung
0 lesenswert
nicht 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)


Bewertung
2 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht lesenswert
Es fehlt die Definition von "struct dtcInfo".

Beitrag #6582019 wurde von einem Moderator gelöscht.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.