Re-salut tout le monde! 
Alors voilà j´ai essayé de faire une fonction scanf qui ne prend en paramètre qu´un pointeur nul, et qui allouie à ce pointeur la taille juste qui correspond à la chaine saisie. Je vous montre ma fonction, qui merde un peu apparemment:
void myscanf(char **Pptr, FILE *flux)
{
*Pptr = ( char *)malloc(sizeof(char *));
int size_s = sizeof(char *);
char current;
if(*Pptr == NULL)
printf("Probleme lors de l´allocation du bloc memoire.\n");
else
{
while((current = fgetc(flux)) ! = ´\n´)
{
size_s += sizeof(char *);
*Pptr = ( char *)realloc(*Pptr, size_s);
strcat(*Pptr, &);
}
}
}
Voilà, alors si qqn pouvait me dire à quel endroit je fais qqch de mal, ça serait très sympa!!
Ah oui, et je voulais aussi savoir comment, avec gcc, je compile par exemple le fichier main.c, qui inclu myscanf.h, qui contient le prototype de myscanf, et est définie dans un fichier myscanf.c, parce que je croyais qu´il suffisait de compiler main.c, mais ça foire, et donc je créé deux objets à partir de main.c et myscanf.c, mais myscanf.h dans l´histoire? il sert à quoi?
Voilà merci à vous pour vos réponses!