PDA

Visualizza la versione completa : errore con gli array


mr.vajaski
21-05-2003, 18:20
è normale che quando ci sia questo codice:

int array[3];
array={1,6,8,9};

il compilatore mi dia un:
parse error before `{' token
?

floyd
21-05-2003, 18:32
certo, vuole subito i valori

mr.vajaski
21-05-2003, 18:35
in che senso?

nosferatu_net
21-05-2003, 18:45
Floyd vuole dire che le graffe servono per la dichiarazione/assegnazione, non puoi utilizzarle in un altro statement che non sia quello dichiarativo:
int array[3] = {1,6,8,9};

PS: perché dichiari 3 valori se poi ne schiaffi dentro 4? :p

mr.vajaski
21-05-2003, 18:55
Originariamente inviato da nosferatu_net
PS: perché dichiari 3 valori se poi ne schiaffi dentro 4? :p

se non sbaglio gli array partono da zero quindisono giusti 4 valori!

nosferatu_net
21-05-2003, 19:00
Eh sì, ma nelle quadre ci va la numerosità del vettore, non l'indice del suo ultimo elemento!

mr.vajaski
21-05-2003, 19:21
sei ubriaco?

Level
21-05-2003, 19:29
Guarda che ha ragione nosferatu_net. Se dichiari
array[3] puoi valorizzare 3 campi (array[0], array[1], array[2])
Il 3 della dichiarazione è il numero di campi.

nosferatu_net
21-05-2003, 19:33
Originariamente inviato da mr.vajaski
sei ubriaco?
Scusa se ti manco di rispetto, ma qui in ufficio hai diffuso l'ilarità generale! :p
Hai avuto una brutta giornata? :ciauz:

blinkago
21-05-2003, 20:19
devi fare:

int[] array=new int[4];
array[0]=1;
array[1]=6;
array[2]=8;
array[3]=9;

//che equivale a;

int[] array={1,6,8,9};
forse questo esempio è + chiaro di 1000 spiegazioni!!

Loading