Dichiarazione arrays

Buongiorno, scusate la domanda banale, ma sto impazzendo da alcune ore.

Dichiarando un'array, non si dovrebbe ottenere una matrice vuota?

Compilando il codice che segue

void setup() {

  Serial.begin(9600);

}

void loop() {
    int dmx[8];
    Serial.println(dmx[0],DEC);
    Serial.println(dmx[1],DEC);
    Serial.println(dmx[2],DEC);

}

ottengo sul monitor valori che non sono zeri, occorre forse usare memset() ogni volta che si dichiara un array?

Ciao,

Se dichiari un array con visibilità globale questa viene valorizzata con tutti "0". Se, come nel tuo caso, la crei con visibilità locale, e non assegni nulla, questa avrà valori casuali...dovresti fare almeno un:

int myarray[10]={0};

Allora dovrebbe mettere " 0" ovunque.

perfetto!! grazie 1000 Orso2001!!