Fonctions C
uncaribou
-
Guki -
Guki -
J'ai un probleme, Je développe en C (et non en C++) je veux appeler une fonction qui me retourne une chaine de caractere.
Comment doisje définir mon type d'accueil dans le main et le type ed retour dans la fonction?
dois utiliser un type char * mot; dans le main et dire mot=fonction();
et dabns la fonction dire
char* unechaine;
.......
return (unechaine);
?? coment puis je m'y prendre. merci de votre aide.
Comment doisje définir mon type d'accueil dans le main et le type ed retour dans la fonction?
dois utiliser un type char * mot; dans le main et dire mot=fonction();
et dabns la fonction dire
char* unechaine;
.......
return (unechaine);
?? coment puis je m'y prendre. merci de votre aide.
2 réponses
Salut!
char *mafonction(char *machaine)
{
return machaine;
}
le truc à ne pas faire
char *mafonction()
{
char machaine[255];
return machaine;
}
pourquoi? parce que ma chaine est déclarée dans un bloc donc sa portée correspond à celle du bloc et un fois la fonction exécutée machaine est libérée "normalement".
char *mafonction(char *machaine)
{
return machaine;
}
le truc à ne pas faire
char *mafonction()
{
char machaine[255];
return machaine;
}
pourquoi? parce que ma chaine est déclarée dans un bloc donc sa portée correspond à celle du bloc et un fois la fonction exécutée machaine est libérée "normalement".