Vous avez besoin d'utiliser explicitement l' * en premier. Sinon, c'est une tentative de déréférencement de membre.
Un doute exemple: si le changeMember() la fonction est créée dans une bibliothèque de classe et j'ai besoin d'accéder à ce dans ma console app ,comment il devrait être fait?? : @Jonathan Leffler Étant donné que c'est le C, je ne suis pas sûr de ce que vous voulez dire par une "class library". Toutefois, si vous voulez dire "bibliothèque", puis vous assurez-vous simplement que vous avez un en-tête avec le nécessaire, les déclarations de fonction en cours d'utilisation dans le code qui a besoin de faire appel changeMember(), et vous vous liez le fichier exécutable avec la bibliothèque qui contient la fonction. C'est complètement de la routine. Si vous voulez dire quelque chose d'autre, vous devriez probablement demander à votre propre question, de sorte que vous pouvez expliquer correctement. Pourquoi aurions-nous besoin d'un pointeur de pointeur de structure pour être en mesure de modifier le membre de la structure (n'est pas un pointeur assez pour le faire ?)
Essayer
Vous avez besoin d'utiliser explicitement l' * en premier. Sinon, c'est une tentative de déréférencement de membre.
Étant donné que c'est le C, je ne suis pas sûr de ce que vous voulez dire par une "class library". Toutefois, si vous voulez dire "bibliothèque", puis vous assurez-vous simplement que vous avez un en-tête avec le nécessaire, les déclarations de fonction en cours d'utilisation dans le code qui a besoin de faire appel
changeMember()
, et vous vous liez le fichier exécutable avec la bibliothèque qui contient la fonction. C'est complètement de la routine. Si vous voulez dire quelque chose d'autre, vous devriez probablement demander à votre propre question, de sorte que vous pouvez expliquer correctement.Pourquoi aurions-nous besoin d'un pointeur de pointeur de structure pour être en mesure de modifier le membre de la structure (n'est pas un pointeur assez pour le faire ?)
OriginalL'auteur JaredPar
En raison de la priorité de l'opérateur, vous avez besoin de mettre des parenthèses autour de ceci:
OriginalL'auteur Konrad Rudolph
Vous pouvez utiliser une variable temporaire pour améliorer la lisibilité. Par exemple:
Si vous avez le contrôle de ce et a permis d'utiliser le C++, le mieux est d'utiliser une référence. Par exemple:
OriginalL'auteur Zhichao
peut-être (*foo)->membre = 1 (si c'est allouée dynamiquement)
OriginalL'auteur mepcotterell