La sintassi esposta sopra ovvero:

int c[4] = {1,2,3,4};

non è altro che una serie di assegnazioni, scrivere:

int c[4] = {1,2,,};

è come se tu scrivessi:

int c[4];

c[1] = 1;
c[2] = 2;
c[3] = ;
c[4] = ;

ed ovviamente è un errore.