Pages : 1
#1 Le 30/08/2006, à 09:49
- Manuela
Appel de fonction
Bonjour,
j'ai une question concernant l'appel de fonctions.
Admettons que j'ai une fonction :
int triTab(char **tab, int (*cmp)(const char *s1, const char *s2))
J'écris une fonction qui tri qui appelle cette fonction triTab.
Je voudrais savoir, s'il est possible d'écrire ceci :
int tri(char **tab){
if(tab, (*cmp)(const char *, const char *) == 1)
...
}
Sinon comment faut-il l'appeler ?
Merci
#2 Le 31/08/2006, à 10:07
- lunique
Re : Appel de fonction
Bon alors déjà, a premiere vue, la vigule dans le if, c'est suspect.
Ensuite, explique ce que tu ecrit est sensé. A premiere vue, d'essaye d'ecrire un TDA, mais du coup c'est bizarre d'avoir des char** et sinon, je vois pas pourquoi tu utilise des pointeurs de fonctions.
Donc explique le probleme, on pourra te dire comment le resoudre ^ ^
Hors ligne
#3 Le 31/08/2006, à 14:14
- coffee
Re : Appel de fonction
ouai bon en corrigeant vite fait:
fonctions.h:
int triTab(char **tab, int (*cmp)(const char *s1, const char *s2))
tri_tableau.c
int tri(char **tab)
{
if ( triTab(tab, strcmp(const char *, const char *)) == 1)
...
return 0;
}
il faut bien que tu définisse à un moment ou un autre la fonction vers laquelle tu pointes
En C, d'habitude, 0 --> pas d'erreur, autre --> erreur.
Nom d'un tupperware habillé en streetware mangeant de la confiture de pouère et qui se dite où est-ce que je suis ouère !
Tiens mon blog
Les blagues sous forme de fausses aides sont susceptible de ban (ex: rm)
Hors ligne
Pages : 1