innanzitutto grazie per a risposta ma non credo la malloc risolva il mio problema, cioè ho provato anche a dare un numero fisso all'array la stampa è sempre sbagliata.