Il dimensionamento è corretto (per C99) anche se non mi piace affatto e non lo uso.
Probabilmente usi DevC++ con mingw che permette questa caratteristica ... con altri compilatori non potresti ...
A parte questo, mi sembra che nella funzione
inserisci_valori_array
manchi la
return b;
finale ...