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 ...