PDA

Visualizza la versione completa : [C] Inizializzazione e dichiarazione array


begin
18-07-2014, 17:34
Quando cerco di impostare un array in questo modo



int num[4];
...
if (foobar == 1) num = { 0, 1, 2, 3 };
else num = { 4, 5, 6, 7 };
...


il compilatore mi segnala questo errore:

error: assigning to an array from an initializer list

Come devo fare per impostare correttamente il mio array?

Grazie in anticipo :)

oregon
18-07-2014, 19:47
Non puoi ...

Se i valori sono veramente quelli, utilizzi un banale ciclo for.

Altrimenti li devi assegnare uno alla volta.

(Se sono due liste di costanti puoi inizializzare due vettori quando li dichiari e utilizzare un puntatore a quello che ti serve)

Loading