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 № 1Bien 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 ) ;