Salut à tous, j'ai un petit problème avec une fonction que j'ai écrite, en fait celle ci reçoit deux arguments, le premier est un pointeur qui pointe vers l'adresse d'un tablo (le premier charactère de ce tableau) et le second argument est une variable qui indique le nombre d'entiers que vas recevoir le tablo de la fonction, voici le code:
En fait cette fonction s'exécute à peu près correctement puis le programme bug et s'arrete subitement...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 float lesnotes(float *note,int i) { char entre; int c; float tablo[100]; // La boucle for permet à l'utilisateur d'entrer chacune des notes et de les assigner au tablo for(c=0;i>0;i--,c++) { printf("vous devez encore taper: %d note\n",i); entre=fgetc(stdin); tablo[c]=entre; if(entre!='\n') { purger(); } } for(c=0;tablo[c]!='\n';c++) { note[c]=tablo[c]; } return tablo[0]; }
ps: la fonction purger que l'on voit apparaitre sert simplement à purger le flux d'entrée standart...
Partager