codice:
/* alloco la memoria necessaria */
printf("Inserisci il numero di stringhe\n");
scanf("%d",&j);
i = (int *) malloc(sizeof(int) * j);

/*riempio l'array */
for(count=0; count < j; count++){
	gets(buff);
	*(i + count) = atoi(buff);
}
mettendo j = 3, ci si aspetterebbe che facesse tre cicli, invece ne fa solo 2. inserendo delle printf ho fatto dei controlli e ho notato che la prima iterazione la salta, non aspetta il mio input e passa direttamente alla seconda.

Cosa può essere?