Struktur innerhalb der Struktur

8

Ich muss eine Person erstellen und jede Person sollte einen Kühlschrank haben. Ist das der beste Weg? Wenn ja, was mache ich falsch? Vielen Dank im Voraus.

%Vor%

Dies gibt mir den folgenden Fehler:

  

Fehler: Feld 'Kühlschrank' hat unvollständigen Typ

    
sok 26.12.2012, 12:31
quelle

3 Antworten

16

struct FRIDGE ist etwas anderes als FRIDGE .

Sie müssen entweder den Typ FRIDGE in Ihrer anderen Struktur verwenden.

%Vor%

oder definieren Sie Ihren Kühlschrank als struct FRIDGE

%Vor%

Außerdem muss die Struktur möglicherweise definiert werden, bevor Sie sie verwenden (z. B. über der Person).

    
che 26.12.2012, 12:33
quelle
2

Sie müssen Mitglieder von FRIDGE verwenden, nachdem Sie alle Warnungen und Fehler entfernt haben. Deklarieren Sie FRIDGE vor PERSON

me.fridge.number = 1

EDITED : Ich habe den Fehler gefunden. Sie verwenden eine anonyme Struktur, daher sollten Sie nicht das Schlüsselwort struct verwenden, sondern den Namen typedef ed.

Ändern struct FRIDGE fridge zu FRIDGE fridge

    
manav m-n 26.12.2012 12:33
quelle
1

Machen Sie entweder die Vorwärtsdeklaration von struct FRIDGE;

Oder

Geben Sie die Definition von FRIDGE an, bevor Sie sie in struct PERSON

verwenden     
Omkant 26.12.2012 12:35
quelle

Tags und Links