ti ringraxio per averci dato un occhiata..
l'inizializzazione che faccio è del tipo cosi:
Node[] arrayOfcols = new Node[10];
cioè un array di puntatori a oggetti Node
ti comemnto questa frase:
io il mio codice lo vedo diversamente:tu assegni a p il valore dell'elemento alla terza posizione (ma questo elemento è ancora null per la VM) dopo di che crei effettivamente l'oggetto con il new Node(2,3,4); di conseguenza p è null.
io non assegno a p il valore dell'elemento alla terza posizione, ma l'indirizzo del valore alla terza posizione. Cioè p è un puntatore se il valore è null e poi cambia, perchè continua a valere null?
Per dirlo in altri termini...non posso avere un puntatore a una posizione specifica dell'array?
cioè che quindi possa accedere a un elemento dell'array in 2 modi..o con array[pos] oppure puntatore.campo se puntatore != da null.
io in c mi ricordo che lo facevo...posso ricordarmi male, ma provero al piu presto.

Rispondi quotando