Pointeur sur fonction
Résolu/Fermé
A voir également:
- Pointeur sur fonction
- Fonction si et - Guide
- Fonction moyenne excel - Guide
- Pointeur souris disparu windows 10 - Guide
- Fonction somme excel - Guide
- Pointeur souris - Guide
3 réponses
chuka
Messages postés
965
Date d'inscription
samedi 11 octobre 2008
Statut
Membre
Dernière intervention
29 juillet 2010
378
Modifié par chuka le 25/04/2010 à 11:23
Modifié par chuka le 25/04/2010 à 11:23
Salut,
la fonction get_lines() va remplir ton tableau lines des adresses de tes chaines de caractères saisies, puis les copier.
Tu passes en argument de la fonction sort le tableau précédemment rempli: lines. (ce qui ne semble pas nécessaire car lines est déclaré en tant que variable globale...mais bon, pourquoi pas...)
Donc,compare(p[b], p[b+1]), prend ici comme argument les pointeurs du tableau lines à l'index b et b+1 qui sont bien de type char*... donc p1=p[b+1]=lines[b+1] et p2=p[b]=lines[b]...strcmp(p1, p2) equivaut donc à strcmp(lines[b+1], lines[b])
dans la fonction main() on fait pas appel a la fonction reverse donc on ne peut pas lui transmettre des chaines en entrée ??
Une fonction ne'est pas forcement appelé dans le main....mais peut être appelé n'importe où...notamment dans une autre fonction!!
@+
Ce n'est pas parce que certaines choses semblent inexplicables, qu'il faut faire semblant de les expliquer!
la fonction get_lines() va remplir ton tableau lines des adresses de tes chaines de caractères saisies, puis les copier.
Tu passes en argument de la fonction sort le tableau précédemment rempli: lines. (ce qui ne semble pas nécessaire car lines est déclaré en tant que variable globale...mais bon, pourquoi pas...)
Donc,compare(p[b], p[b+1]), prend ici comme argument les pointeurs du tableau lines à l'index b et b+1 qui sont bien de type char*... donc p1=p[b+1]=lines[b+1] et p2=p[b]=lines[b]...strcmp(p1, p2) equivaut donc à strcmp(lines[b+1], lines[b])
dans la fonction main() on fait pas appel a la fonction reverse donc on ne peut pas lui transmettre des chaines en entrée ??
Une fonction ne'est pas forcement appelé dans le main....mais peut être appelé n'importe où...notamment dans une autre fonction!!
@+
Ce n'est pas parce que certaines choses semblent inexplicables, qu'il faut faire semblant de les expliquer!