grazie ma purtroppo non funziona ,

eseguendolo, questo è l'output:

codice:
inserisci stringa
ciao
inserisci stringa
inserisci stringa
inserisci stringa
inserisci stringa
0       (null)
1       (null)
2       (null)
3       (null)
4       (null)
"ciao" è la prima e unica stringa che mi permette di inserire.


edit: ho trovato il problema, invece che:
codice:
if((array[i] = (char *)malloc(STRING_SIZE*sizeof(char))==NULL)) {

				printf("Errore allocazione memoria");
				abort();

		}*/
ho sostituito semplicemente
codice:
array[i] = (char *)malloc(STRING_SIZE*sizeof(char));
certo non ho il controllo su un eventuale fallimento della malloc , però funziona correttamente.