Fonctions C

uncaribou -  
 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.

2 réponses

  1. tafiscobar Messages postés 1281 Statut Contributeur 177
     
    oui.

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