/ / Struct membre point sur un autre membre struct - c, pointeurs, struct

Membre de la structure point à un autre membre de la structure - c, pointeurs, struct

Est-il possible pour un membre de la structure de pointer sur un autre membre d'une autre structure? Je veux faire quelque chose comme table de référence.

struct a {
int a;
int b;
};

struct b {
* struct a.b;
};

Je suppose que ce n’est pas possible car aucune mémoire n’est allouée, mais je suis ouvert à toutes suggestions.

Réponses:

2 pour la réponse № 1

Bien sûr, utilisez un pointeur

struct b
{
int* p ; //or an array of pointers if you need a table
} ;

struct a sa = { 1 , 2 } ;
struct b sb = { &sa.a } ;

printf("%dn" , sb.p ) ;

sb.p = &sa.b ;
printf("%dn" , sb.p ) ;