Alors nomme tes structs pour qu'on puisse acceder aux différentes dérivées :
struct unique_t {
union {
char pad[64]; /* Définit la taille de la structure */
struct {
/* Membre(s) de base communs */
struct pt_t pt;
union {
/* Membre(s) spécifiques pour la version dérivée 1 */
struct {
int truc;
...
} v1;
/* Membre(s) spécifiques pour la version dérivée 2 */
struct {
float machin;
...
} v2;
...
};
};
};
};
struct unique_t liste[256];
(...)
liste[0].pt.x = 0;
liste[0].v1.truc = 0; // Au même...
liste[0].v2.machin = 0.0f; // ...emplacement mémoire
Kochise