Bonjour tout le monde,

J'ai un souci super urgent, je suis débutant en C et je voudrais savoir comment passer une fonction en paramètre en C. Je m'explique : Voici mon code :
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
int main(int argc, char *argv[]) {
 
    if (argc != 2) {
        printf("Passez les arguments à la fonction...\n");
        return EXIT_SUCCESS;
    } 
 
    char* cheminimage = argv[1];
 
    //on affiche l'image pour être sur d'avoir la bonne image
    pgmimage* image = creationimage(chemin);
    if(image == NULL) {
        printf("Impossible de créer l'image\n");
    }
 
    imagecopie(image, "test_save1.pgm");
 
    luminière(image, 40, "test_save2.pgm");
 
 
    return EXIT_SUCCESS;
}
Je m'explique, voilà la fonction doit être appelé comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
./ main "cheminimage" "filtre(40)"
Voilà j'ai passé en paramètre à argv[1] le chemin de l'image comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
char* cheminimage = argv[1];
et ça marche et je voudrais passer à argv[2] ma fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
"luminière(image, 40, "test_save2.pgm)"
Pour qu'à ma compilation j'appelle mon main de cette façon, c'est super urgent Merci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
./main "image.pgm" "lumière(40)"