Originariamente inviato da lastrom
scusami..ma potresti spiegarmi il motivo?
non sto accedendo ad un record? e l'accesso non avviene con l'operatore "->"?
No, o perlomeno, non come erroneamente stai cercando di fare tu.
Per accedere agli elementi di un tipo di dato strutturato su usa il "."
"->" è una scorciatoia sintattica per accedere agli elementi di un dato strutturato avendone il suo indirizzo.
Le seguenti quattro istruzioni sono equivalenti:
codice:
p [i].key = 5;
(p + i)->key = 5;
(*(p + i)).key = 5;
(&p [1])->key = 5;
Forse non ti è chiaro che con:
codice:
NODE * p = new NODO [input];
non stai creando un array dinamico di puntatori a strutture, ma un array dinamico di strutture:
ogni singolo elemento di p, non e' un puntatore, ma una struttura.