assegnare valori ad un vettore

Ciao
partendo da una discussione in questo forum stavo provando questo sketch:

int i, k;
int analogVal[10];

void setup() {
  i = 0;
  k = 0;
analogVal[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};

  // put your setup code here, to run once:
}

void loop() {

  for ( i = k; i <= 9 + k; i++)
  {
    analogVal[i]  = analogRead(A0);    
    }
    k = k++;
  // put your main code here, to run repeatedly:

}

perchè la riga:

analogVal[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};

mi da errore, questo:

Arduino:1.6.8 Hourly Build 2015/12/30 06:43 (Windows 10), Scheda:"Arduino/Genuino Uno"

D:\sketch Arduino\media_mobile\media_mobile.ino: In function 'void setup()':

media_mobile:7: error: cannot convert '<brace-enclosed initializer list>' to 'int' in assignment

  analogVal[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};

                ^

exit status 1
cannot convert '<brace-enclosed initializer list>' to 'int' in assignment

  Questo report potrebbe essere più ricco di informazioni con
  "Mostra un output dettagliato durante la compilazione"
  abilitato in "File > Impostazioni"

se commento la riga nessun problema, non posso assegnare dei valori iniziali a un vettore?

Sì, ma lo devi fare contestualmente alla dichiarazione (3 righe sopra). Dopo non puoi più, devi indirizzare esplicitamente un elemento.

ok grazie per la risposta
ero convinto di poterlo fare nel "void setup()", è un mio modo di programmare, prima la dichiarazione di tipo della variabile e poi il valore.