Grazie in anticipo per le vostre risposte
[C]puntatore ad una struttura
- Dclaudio1990
- Scoppiettante Seguace

- Messaggi: 624
- Iscrizione: sabato 11 aprile 2015, 14:31
- Distribuzione: openSUSE
- Sesso: Maschile
- Località: Roma
[C]puntatore ad una struttura
Salve , ho un piccolo dubbio, su i puntatori alle strutture, vorrei sapere quando si usano e che differenza hanno con le semplici variabili di una struttura?
Grazie in anticipo per le vostre risposte
Grazie in anticipo per le vostre risposte
"Io penso, dunque sono, ossia esisto."
-René Descartes
-René Descartes
- SuperStep
- Entusiasta Emergente

- Messaggi: 2037
- Iscrizione: lunedì 19 dicembre 2011, 16:26
- Desktop: Unity
- Distribuzione: Ubuntu 16.04 LTS x86_64
- Sesso: Maschile
- Località: Somma Vesuviana (NA)
Re: [C]puntatore ad una struttura
ciao, una struttura è una collezione di dati, ed anche loro sono un tipo; in particolare il tipo struct.
Quando si usano? beh, mi viene da rispondere: "quando ti servono...".
se hai bisogno di passare il riferimento di una struttura passi il riferimneto della struttura, se hai bisogno del riferimento di una variabile allora passi il riferimento di una variabile.
L'unica differenza fra i riferimenti delle variabili e delle strutture è l'operatore che si utilizza per l'accesso;
operatore * per le variabili
operatore -> per accedere alle variabili di una struttura.
Quando si usano? beh, mi viene da rispondere: "quando ti servono...".
se hai bisogno di passare il riferimento di una struttura passi il riferimneto della struttura, se hai bisogno del riferimento di una variabile allora passi il riferimento di una variabile.
L'unica differenza fra i riferimenti delle variabili e delle strutture è l'operatore che si utilizza per l'accesso;
operatore * per le variabili
operatore -> per accedere alle variabili di una struttura.
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
- M_A_W_ 1968
- Scoppiettante Seguace

- Messaggi: 856
- Iscrizione: venerdì 15 febbraio 2013, 3:57
- Desktop: KDE
- Distribuzione: SuSE
- Sesso: Maschile
- Località: Un luogo geometrico
- Contatti:
Re: [C]puntatore ad una struttura
Semplificando al massimo, un puntatore altro non è che una variabile contenente l'indirizzo di memoria di un'altra variabile o aggregato di variabili, di tipo omogeneo e non (i.e. array e struct, rispettivamente).Dclaudio1990 [url=http://forum.ubuntu-it.org/viewtopic.php?p=4772680#p4772680][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Salve , ho un piccolo dubbio, su i puntatori alle strutture, vorrei sapere quando si usano e che differenza hanno con le semplici variabili di una struttura?
Grazie in anticipo per le vostre risposte
In senso generale, un puntatore è utilizzabile ovunque si utilizzerebbe una qualsiasi variabile. In pratica il loro utilizzo si rivela particolarmente proficuo nel caso di passaggio di parametri a funzioni subordinate: a maggior ragione proprio nel caso delle strutture, il cui passaggio per copia è da evitare nel modo più assoluto, in quanto genera sprechi di memoria del tutto immotivati poiché crea una vera e propria copia della struttura originale, impedendo peraltro che le modifiche fatte nelle funzioni subordinate si propaghino all'indietro (ciò che è esattamente il contrario di quanto si intende normalmente ottenere).
Dunque i puntatori a struct sono innanzi tutto fondamentali per passare tali struct come parametri, come pure nella implementazione di strutture dati avanzate (code, alberi, heap, foreste...) la cui configurazione tipica prevede un certo numero di puntatori ad altre strutture-nodo (precedente, successivo, figli, padre... secondo le varie nomenclature attinenti la struttura dati scelta) memorizzati in ciascuna singola struttura.
Sì, un blog ce l'ho perfino io: gli è che mi manca il tempo...
"...in una società che sembra sempre più spaventata dai problemi troppo articolati e che rigetta come un corpo estraneo ogni elemento di complessità, sapremo ancora come utilizzare il parere degli esperti?"
"...in una società che sembra sempre più spaventata dai problemi troppo articolati e che rigetta come un corpo estraneo ogni elemento di complessità, sapremo ancora come utilizzare il parere degli esperti?"
- Dclaudio1990
- Scoppiettante Seguace

- Messaggi: 624
- Iscrizione: sabato 11 aprile 2015, 14:31
- Distribuzione: openSUSE
- Sesso: Maschile
- Località: Roma
Re: [C]puntatore ad una struttura
Vi ringrazio per le risposte 
"Io penso, dunque sono, ossia esisto."
-René Descartes
-René Descartes
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti