Manipulation des pointeurs
Steve17_17
-
Modifié le 21 mars 2024 à 14:14
mamiemando Messages postés 33284 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 25 septembre 2024 - 21 mars 2024 à 14:22
mamiemando Messages postés 33284 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 25 septembre 2024 - 21 mars 2024 à 14:22
2 réponses
mamiemando
Messages postés
33284
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
25 septembre 2024
7 787
21 mars 2024 à 14:22
21 mars 2024 à 14:22
Bonjour,
- D'après ton schéma, chaque instance de ta structure à 4 attributs (par exemple 271, "Martin", "2/3/83", 30) or la déclaration structure n'en a que 2. De plus il serait plus adroit de nommer ta structure par rapport à ce quelle représente (ici, une Personne) ainsi que ses attributs (manifestement un identifiant, un prénom, une date de naissance, et sans doute un âge si l'exercice se place en 2013).
- Je suppose que la question signifie "comment reproduire en mémoire ce qui est indiqué sur le schéma". Plusieurs choses ne vont pas:
- PR, QR, TR sont des pointeurs, donc de type Personne * (pas Personne). Ce qui signifie que tu dois créer trois structures (disons P, Q, T) et initialiser PR, QR, TR conformément à ton schéma.
- Tes déclarations ne sont pas cohérentes avec le schéma (et notamment le fait que chaque instance est composée de 4 attributs). Seul TR est correct.
- PR et QR pointent sur la même instance (disons Q). TR ne pointe sur rien (et devrait en toute rigueur être initialisé à NULL). Note que sur ton schéma, seule Q est pointée (ni R, ni T)
- Je n'ai personnellement pas compris la question, vu que TR est un pointeur non initialisé sur le schéma, et donc utiliser le pointeur directement engendrera une erreur de segmentation (et dans ce cas la réponse est non). Mais si la question est peut-on l'initialiser de sorte à pointer sur Q ou T, la réponse est oui.
Bonne chance
yg_be
Messages postés
23224
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 septembre 2024
Ambassadeur
1 537
19 mars 2024 à 17:16
19 mars 2024 à 17:16
bonjour,
il me semble que tout est faux, 0/20.