Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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