Headerdatei in C-Datei einbinden

yxy

Lieutenant
Registriert
Juli 2014
Beiträge
556
Hallo,
ich weiß einfach nicht, wo der Fehler liegt.
Es kommt die Meldung: "unknown type name 'Sorte'."
Aber die habe ich doch in der headerdatei definiert.

Kann mir jemand helfen?
------------------------------------------------
main.c:

#include <stdlib.h>
#include <stdio.h>
#include "yyy.h"

Sorte produkte[3];

int main()
{
return 0;
}
----------------------------
yyy.h:

#ifndef YYY_H_INCLUDED
#define YYY_H_INCLUDED

struct Sorte
{
double preis;
int wasser;
};

#endif // YYY_H_INCLUDED
 
Der resultierende Datentyp lautet "struct Sorte".
Du kannst ihn allerdings mit Typedef umbenennen:
Code:
typedef struct { 
...
} Sorte;
 
Achsom also müsste ich schreiben?:

main.c:

#include <stdlib.h>
#include <stdio.h>
#include "yyy.h"

struct Sorte produkte[3];

int main()
{
return 0;
}
 
Kann es sein, dass obere Schreibweise in C++ erlaubt wäre?
Weißt du das?
 
Ok, das erklärt so einiges.
Vielen Dank :)
Ergänzung ()

Noch eine Frage:

Dürfte ich auch schreiben:

const struct Sorte produkte[3]=...

und dann gleich zuweisen?
 
Zurück
Oben