Salve gente .. dovrei creare un vettore di stringhe .. le stringhe vengono inserite da tastiera .. credo di dover usare malloc() ma ho qualche problema.

codice:
#include <stdio.h>
#include <stdlib.h>

int main()
{
    char *s[5];
    int i;
    int j;
    
   for(i=0; i<5; i++)
   {
    s[i]= malloc(5*sizeof(char *));
    printf("inserisci una stringa: ");
    scanf("%s" , &s[i]);
    
    }
    
    for(j=0; j<5; j++){
    
    printf("%s, " , (s+j));
    }
    
    
    return 0;
}
questo è l'output da terminale .. quando stampo le stringhe che inserisco .. alcune non sono uguali .. qual è secondo voi il problema .. vi ringraizo Daniele

macbook************$ ./puntatori
inserisci una stringa: d
inserisci una stringa: da
inserisci una stringa: dan
inserisci una stringa: dani
inserisci una stringa: danie
d, da, dan, danidanif, danif,