Per inizializzare un array lungo so che è valida la dichiarazione:
codice:
int array[]={1,3,4,55,0,-7, ecc...};
Però se provo a cambiare i valori di un array già inizializzato in precedenza come nell' esempio sottostante,il mio compilatore (mingw32 su windows 7) mi da errore:
"expected expressione before '{' token"
codice:
int main(int argc ,char **argv)
{
    int array[4]={1,4,5,6};               /* Fin qui tutto ok */
    array[4]={0,1,-2,7};                  /* Provo a acambiare i valori ma il compilatore 
                                                 /* segna l' errore.
    return 0;
}
Trattando array molto lunghi vorrei sapere come fare per evitare di scrivere le dichiarazioni uno a uno degli svariati elementi dell' array.