ciao ho fatto un programma usando la funzione calloc per allocare la memoria per un puntatore a vettore di stringa... ecco una parte d codice dove s'intoppa, ovvero al popolamento

Codice PHP:
char pv[MAX];
int i,n,k;
printf("quanti elementi?= ");
scanf("%i",&n);
for(
i=0;i<n;i++)
{
  
pv[i]=(char *) calloc(nsizeof(char));
  
printf("inserire parola= ");
  
gets(pv[i]);
}
/*poi il resto del prog*/ 
e mi da errore qui.
ovvero gli dico che voglio inserire 4 elementi, ma in realta me ne fa inserire 3
questo è quello che stampa "inserisci parola= inserisci parola= _" e poi me la fa inserire.. ma perche la prima viene saltata? ciao e grazie a tutti