J'ai une fonction dans laquelle je crée une chaine de caractère donc stocker dans un tableau. Seulement voilà je ne sais pas comment faire pour récupérer ce tableau dans mon main.
Ligne 2: déclarer un tableau de cette manière ne va réserver qu'un octet pour le tableau, soit juste la place pour mettre le \0. Une écriture correcte serait char msg[N]=""; qui va réserver N positions pour msg, et l'initialiser à zéro
Ligne 8: telle que déclarée là, ta fonction ne renvoie qu'un char, par un char *
Ligne 9: évidemment le même problème que ligne 2
Ligne 11: une fonction est incapable de renvoyer un tableau. Il va te falloir une autre méthode. Deux des plus classiques: soit passer le tableau à remplir à la fonction
Lol excusez-moi. Je voulais faire un simple exemple avec le moins d'info et donc le moins de faute mais il semblerait que le résultat fut l'inverse.
@edgarjacobs Merci je vais essayer l'un des codes que tu m'as fourni.
Quelle est la différence entre un char et char* ? J'ai jamais vraiment compris comment fonctionnait les pointeurs. Dans le cas présent, c'est bien un pointeur non?
Edit : j'ai utilisé ta première méthode et elle fonctionne bien. Merci beaucoup !
Quelle est la différence entre un char et char* ? J'ai jamais vraiment compris comment fonctionnait les pointeurs. Dans le cas présent, c'est bien un pointeur non?
Tu veux faire du parachutisme, mais tu ne maîtrises pas le concept de parachute. Fais attention, ça risque de faire mal à l'arrivée! Le concept du pointeur est fondamental en C. Ça à l'air complexe, mais c'est très simple une fois que l'on a compris. Mais doit impérativement comprendre, ça ne doit surtout pas rester approximatif.
Quelle est la différence entre un char et char* ? J'ai jamais vraiment compris comment fonctionnait les pointeurs. Dans le cas présent, c'est bien un pointeur non?
Tu veux faire du parachutisme, mais tu ne maîtrises pas le concept de parachute. Fais attention, ça risque de faire mal à l'arrivée! Le concept du pointeur est fondamental en C. Ça à l'air complexe, mais c'est très simple une fois que l'on a compris. Mais doit impérativement comprendre, ça ne doit surtout pas rester approximatif.
× 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
En recherche d'emploi.