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 :
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 :
./ main "cheminimage" "filtre(40)"
Voilà j'ai passé en paramètre à argv[1] le chemin de l'image comme ceci
char* cheminimage = argv[1];
et ça marche et je voudrais passer à argv[2] ma fonction
"luminière(image, 40, "test_save2.pgm)"
Pour qu'à ma compilation j'appelle mon main de cette façon, c'est super urgent Merci :
./main "image.pgm" "lumière(40)"
Partager