Réinitialisation de pointeur en C
Résolu/Fermé
meyegui
-
6 mai 2011 à 12:13
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 6 mai 2011 à 13:42
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 6 mai 2011 à 13:42
A voir également:
- Réinitialisation de pointeur en C
- Reinitialisation pc - Guide
- Réinitialiser pc sans mot de passe - Guide
- Réinitialisation chromecast - Guide
- Pointeur souris disparu windows 10 - Guide
- Impossible de connecter manette ps4 après réinitialisation - Forum PS4
1 réponse
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
6 mai 2011 à 13:42
6 mai 2011 à 13:42
Bonjour,
Il faut passer par un double pointeur pour faire ce dont vous souhaitez.
Il faut donc mettre Str **myString; *myString=malloc(...); return *myString; dans la fonction Create.
Dans la fonction Delete, le prototype sera void DeleteStr(Str **s); pour le reste ça sera : (*s)->text=s; *s=NULL;
Et pour appeler la fonction DeleteStr, il faudra mettre : DeleteStr(&string);
Et cela devrait mieux marcher.
Cdlt,
Il faut passer par un double pointeur pour faire ce dont vous souhaitez.
Il faut donc mettre Str **myString; *myString=malloc(...); return *myString; dans la fonction Create.
Dans la fonction Delete, le prototype sera void DeleteStr(Str **s); pour le reste ça sera : (*s)->text=s; *s=NULL;
Et pour appeler la fonction DeleteStr, il faudra mettre : DeleteStr(&string);
Et cela devrait mieux marcher.
Cdlt,