Introduzione alle strutture in C++
Una struttura è un tipo di dati creato dall'utente che combina più variabili di diversi tipi di dati in un'unica entità identificata da un unico nome. La struttura è come un contenitore che contiene vari tipi di dati, come numeri interi, float e caratteri, in una singola unità.
Introduzione ai puntatori in C++
Un puntatore in C++ è una variabile che memorizza l'indirizzo di memoria di un'altra variabile. Sono utili per manipolare e accedere ai dati in memoria e sono comunemente usati nell'allocazione dinamica della memoria e nel passaggio di parametri alle funzioni per riferimento.
Dichiarazione di un puntatore alla struttura in C++
Prima di poter utilizzare una struttura e dei puntatori, dobbiamo prima dichiararli. IL 'strutturare' keyword è usata per la dichiarazione di struttura in C++, ed è seguita dal nome che identifica la struttura.
Di seguito è riportata la sintassi del puntatore alla struttura in C++.
struct nome_di_struttura * ptr ;
ptr = & struttura_variabile ;
La sintassi dichiara una variabile puntatore ptr di tipo struct nome_di_struttura . IL (*) indica che ptr è un puntatore.
La seconda riga assegna l'indirizzo di memoria di una variabile di struttura di tipo nome_di_struttura al puntatore ptr usando il & (indirizzo-di) operatore.
Come creare un puntatore alla struttura in C++
Per creare un puntatore alla struttura in C++, di seguito sono riportati i passaggi:
Passo 1: Prima dichiarare una struttura con i membri desiderati.
struct Dipendente {nome stringa ;
int età ;
galleggiante stipendio ;
} ;
Passo 2: Ora dichiareremo una variabile puntatore dello stesso tipo della struttura. Usa il (*) operatore per indicare che si tratta di una variabile puntatore.
Dipendente * ImpiegatoPtr ;Passaggio 3: Quindi usa il indirizzo-di operatore (&) per assegnare il puntatore all'indirizzo di memoria di una variabile di struttura.
Dipendente pag = { 'Dipendente' , 24 , 10000 } ;ImpiegatoPtr = & P ;
Per accedere al membro della struttura utilizzeremo il file freccia operatore (->) con una variabile puntatore.
cout << 'Nome: ' << ImpiegatoPtr -> nome << finel ;cout << 'Età: ' << ImpiegatoPtr -> età << finel ;
cout << 'Stipendio: ' << ImpiegatoPtr -> stipendio << finel ;
Di seguito è riportato il programma completo che spiega come creare un puntatore alla struttura in C++:
#includeutilizzando lo spazio dei nomi std ;
struct Dipendente {
nome stringa ;
int età ;
galleggiante stipendio ;
} ;
int principale ( ) {
Dipendente pag = { 'Dipendente' , 24 , 10000 } ;
Dipendente * ImpiegatoPtr = & P ;
cout << 'Nome: ' << ImpiegatoPtr -> nome << finel ;
cout << 'Età: ' << ImpiegatoPtr -> età << finel ;
cout << 'Stipendio: ' << ImpiegatoPtr -> stipendio << finel ;
ritorno 0 ;
}
Il programma di cui sopra crea un file strutturato Dipendente con tre membri; nome , età , E stipendio . Quindi crea una variabile P di tipo Employee e ne inizializza i membri.
Successivamente, crea una variabile puntatore ImpiegatoPtr di tipo Dipendente e gli assegna l'indirizzo di memoria di P . Successivamente utilizza il puntatore per accedere ai membri di Employee struct e li stampa sulla console.
Conclusione
I puntatori alle strutture in C++ consentono la manipolazione di tipi di dati complessi con facilità. Utilizzando i puntatori alle strutture, è possibile accedere e modificare i dati contenuti all'interno di una struttura e passarli come argomento alle funzioni. Per dettagli sui puntatori C++ alla struttura, fare riferimento alla documentazione.