gyborg
31-08-2004, 16:50
Ciao :)
Dunque, quando si usano gli array è molto meglio usare i puntatori piuttosto che indicizzare gli array stessi, per via dell'ultilizzo di memoria. Ok, fin qui ci sono.
Ma se ho una struttura con un array bidim, quando poi vado ad operare su un puntatore ad una sua istanza, quanto influisce sulle prestazioni trattare col campo nella forma 1 o 2 dell'esempio? (Tra l'altro... la forma 2 è corretta scritta così? )
struct appunti {
int num;
char dati[5][30];
};
main(){
...
appunti *marzo;
func( marzo->dati[i] ); // forma 1
func( *(marzo->dati+i) ); // forma2
...
}
E' lo stesso identico vantaggio che si ha con gli array normali? Faccio questa domanda xchè la forma 2 dell'esempio esteticamente mi suona strana anche se sembra funzionare...
Thx a chi mi risponde
Dunque, quando si usano gli array è molto meglio usare i puntatori piuttosto che indicizzare gli array stessi, per via dell'ultilizzo di memoria. Ok, fin qui ci sono.
Ma se ho una struttura con un array bidim, quando poi vado ad operare su un puntatore ad una sua istanza, quanto influisce sulle prestazioni trattare col campo nella forma 1 o 2 dell'esempio? (Tra l'altro... la forma 2 è corretta scritta così? )
struct appunti {
int num;
char dati[5][30];
};
main(){
...
appunti *marzo;
func( marzo->dati[i] ); // forma 1
func( *(marzo->dati+i) ); // forma2
...
}
E' lo stesso identico vantaggio che si ha con gli array normali? Faccio questa domanda xchè la forma 2 dell'esempio esteticamente mi suona strana anche se sembra funzionare...
Thx a chi mi risponde