J'ai un struct défini par la structure comme suit (les noms sont différents)C Pointer Question: & (* struct-> struct)
struct str1
{
int field1;
struct str2;
}
et j'ai *str1
dans une fonction. J'aimerais obtenir un pointeur vers str2
.
J'ai donc essayé &(str1->str2)
et j'espérais que cela retournerait un pointeur sur str2
. Est-ce incorrect? Cela ne semble pas fonctionner. Comment est-ce que j'obtiendrais un pointeur à str2
si donné un pointeur à str1
?
fonctionne bien pour moi; obtenez-vous une erreur de compilation? Pouvons-nous le voir? – tzaman
& (str1-> str2) est correct. Pourquoi dites-vous que ça ne marche pas? – Jay
Votre déclaration "struct str1" est mauvaise. Il ne spécifie pas de variable dans la déclaration "struct str2" (par exemple, "struct str2 str2;"). Pouvons-nous voir le code actuel? –