C'est dans l'énoncé je dois rendre un pointeur sur matrice ... tu penses qu'en faisant P.n etc et si je retourne &P ça marche ?
Ah, voilà une information supplémentaire. Et non, retrounrer l'adresse de P ne fonctionnera pas: P est une variable locale à la fonction, et donc détruite à la fin de la fonction.
Une fonction ne doit jamais retourner l'adresse d'un variable interne, car on aurait un pointeur sur une variable qui n'existe plus (dangling pointer). S'il faut retourner une zone pointable c'est qu'elle doit être allouée. En changeant la ligne 15 par :
Matrice *N = malloc(sizeof(Matrice));
Il y aura alors besoin de 2 free() pour libérer cette matrice.
Merci beaucoup pour vos réponses ! j'ai beaucoup mieux compris l'initialisation des pointeurs
is used uninitialized in this function [-Wuninit
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
En recherche d'emploi.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
En recherche d'emploi.