2010-05-22 7 views
2

Une structure peut-elle contenir d'autres structures?Comment faire une structure de structures en C++

Je voudrais faire une structure qui contient un tableau de quatre autres structures. Est-ce possible? À quoi ressemblerait le code?

+0

Quelle langue utilisez-vous? –

+0

Puisque la solution à la question est évidente - déclarez simplement ce que vous voulez - mais il y a beaucoup d'embûches à faire, peut-être qu'un échantillon de code est dans l'ordre. – Potatoswatter

+0

Ceci n'est pas un site "écrivez mon code pour moi". Montrez-nous vos propres tentatives pour déclarer ce dont vous avez besoin et nous vous aiderons à bien faire les choses. – AnT

Répondre

7

Oui, vous pouvez. Par exemple, cette struct S2 contient un tableau de quatre S1 objets:

struct S1 { int a; }; 

struct S2 
{ 
    S1 the_array[4]; 
}; 
+2

Le mot-clé struct pour les déclarations n'est pas nécessaire pour C++ –

+0

@Axel: Cette question est étiquetée '[c]'. ** Correction: ** Cette question a été taguée '[c]'. Je l'ai édité en C++ ify; Merci pour l'information. –

4

Bien sûr, pourquoi pas.

struct foo { 
    struct { 
     int a; 
     char *b; 
    } bar[4]; 
} baz; 

baz.bar[1].a = 5; 
2

Oui, struct peut contenir d'autres structures. Par exemple:

struct sample { 
    int i; 
    char c; 
}; 

struct b { 
    struct sample first; 
    struct sample second; 
}; 
Questions connexes