Langage C, fonction sscanf et pointeur
Résolu/Fermé
A voir également:
- Langage C, fonction sscanf et pointeur
- Fonction si et - Guide
- Langage ascii - Guide
- Langage binaire - Guide
- Fonction moyenne excel - Guide
- Pointeur souris disparu windows 10 - Guide
1 réponse
Hxyp
Messages postés
401
Date d'inscription
vendredi 28 janvier 2011
Statut
Membre
Dernière intervention
27 avril 2014
54
Modifié par Hxyp le 22/03/2011 à 21:40
Modifié par Hxyp le 22/03/2011 à 21:40
Bonjour,
Je crois que c'est une copie de l'adresse qui est utilisée dans la fonction du coup le changement ne se fait pas en dehors alors ça pointe là où ça pointait au départ, là ou le pointeur a été initialisé : s'il est à NULL bah il restera à NULL en dehors de la fonction du coup il faut retourner l'adresse essayez comme ça :
et dans le switch :
Je crois que c'est une copie de l'adresse qui est utilisée dans la fonction du coup le changement ne se fait pas en dehors alors ça pointe là où ça pointait au départ, là ou le pointeur a été initialisé : s'il est à NULL bah il restera à NULL en dehors de la fonction du coup il faut retourner l'adresse essayez comme ça :
char *choixF(char rep[]){ if(rep[1]==' '){ return &rep[2]; //on retourne l'adresse apres l'espace } return NULL;// sinon on met à null }
et dans le switch :
case 'f' : fichier=choixF(rep); //fichier recup le pointeur &rep[2] si y a l'espace if(fichier!=NULL)//donc si n'est pas null c'est ok { printf("nom fichier : %s\n",fichier); func_f(fichier); } else //sinon { menu(); } break;
23 mars 2011 à 00:46
En tout cas, merci beaucoup !