struct hat kein Mitglied benannt
Mein Programm enthält eine Struktur mit zwei Arrays Mitglieder. Habe ich die Bezeichnung der Struktur in eine void-Funktion innerhalb der Funktion Parameter.
Struktur definition:
struct caketime
{
double baking_time [4]={20,75,40,30};
double prepare_time[4]={30,40,25,60};
};
Den void-Funktion:
void prepareorder(struct caketime p) {
int i=0;
for (i=0;i<LIMIT;i++)
{
if(p.prepare_time[i]==25)
printf("Choclate");
else if (p.prepare_time[i]==30)
printf("Sponge Cake");
else if (p.prepare_time[i]==45)
printf("Meringue");
else if (p.baking_time[i]==60)
printf("Red_velvet");
}
}
Wenn ich kompilieren Sie das Programm, bekomme ich den Fehler wie unten beschrieben:
In function 'prepareorder': error: 'struct caketime' has no member named 'prepare_time'
error: 'struct caketime' has no member named 'baking_time'
Was zu sein scheint das problem hier?
- Sind, erklärten Sie in separate Dateien? Zeigen Sie uns, definition und Erstellung und Zuordnung.
- Das struct-definition nicht gültig ist C. Wenn du gehst zu verwenden, Initialisierungen, benötigen Sie eine Kennung nach der definition der Struktur und der-Initialisierungen kommen, dass nach.
- Ihre Struktur "definition" sollte nicht kompilieren.
- Nicht initialisieren das array in Ihrem
struct
. - Bitte zeigen Sie uns eine komplette Selbstversorger-source-Datei, die Exponate des Problems, zusammen mit der genauen, vollständigen Fehlermeldungen, die Sie erhalten von Ihrem compiler. Und sicher bist du kompilieren als C und nicht als C++; Ihre struct-definition könnte tatsächlich kompilieren, wenn Sie eine C++ - compiler in C++11-Modus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen,
statt,
Sollten Sie nicht initialisiert die array-Elemente innerhalb der Struktur.