J'ai pas bien compris mais je crois qu'il ne faut pas mettre deux fois ->
il faut mettre que le premier je crois, essaye scanf("%s",nouvo->fait.type_eau);
__________________________
n'hesitez pas à visiter Mon site et surtout Mon Tutorial C
Et bien, quand tu crée ton object avec malloc, sa alloue de la memoire pour l'object voulu, il va donc t'allouer 15 octect pour nom_poisson, puis 4 octecs
pour chaqu'un 2 pointeurs, sans les initialiser. donc, pour pouvoir te servir de *fait, il faut soit qu'il pointe sur une variable du meme type, ou que tu en crée une avec malloc(fait, ...), sinon, fait pointe soit sur NULL(0), 0xCDCDCDCD, 0xCCCCCCCC, en fait ca depend de ou et comment ton pointeur a été créé.