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.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); }
Cosa può essere?