Normal

l'instruction
hist[0] = chaine; ne fait qu'affecter la valeur de l'adresse de ta chaine
chaine à
hist[0]. En gros,
hist[0] ne devient plus qu'une autre manière d'écrire
chaine, tous les deux désignent une même adresse, donc les mêmes données.
Il faut que tu déclares
hist comme ceci :
char hist[7][24]; et que tu copies à chaque fois le contenu de la chaine (
strcpy).
(gros cross, je répondais au
./4)