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.
InformationsquelleAutor AJ J | 2013-05-28
Schreibe einen Kommentar