Salut tout le monde

Voilà mon problème, je souhaiterais retourner un caractère d'une fonction.
J'ai essayé avec des pointeurs mais je n'y arrive pas, je vais donc rester classique avec un simple return ^^
Voilà 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
#include <stdio.h>
#include <stdlib.h>
 
char caractere_saisi(caract); // Déclaration de la fonction
 
int main(int argc, char *argv[]){
    char caract; 
 
    caractere_saisi(caract); // Appel de la fonction
    printf("caract : %c", caract); // Test de l'affichage
 
  system("PAUSE");	
  return 0;
}
 
char caractere_saisi(caract){ // Définition de la fonction
 
     printf("\n\n-- Donner un caractere :\n");
     fflush(stdin);
     scanf("%c", &caract);
return caract;
}
Donc mon problème c'est qu'au test de l'affichage, caract n'affiche rien.
Pourtant je ne vois pas comment faire autrement pour le return ?

J'espère que quelqu'un pourra m'aider et merci de m'avoir lu jusqu'au bout