Fonctions C

Fermé
uncaribou - 4 oct. 2004 à 17:27
 Guki - 4 oct. 2004 à 17:41
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.

2 réponses

tafiscobar Messages postés 1277 Date d'inscription jeudi 7 décembre 2000 Statut Contributeur Dernière intervention 26 février 2009 177
4 oct. 2004 à 17:37
oui.

tafiscobar "lou waye def bopame"
la nullite n'existe pas, l'ignorance oui, ah je suppose!!!
0
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".
0