Puntatore C++ alla struttura

Puntatore C Alla Struttura



Il C++ offre un'ampia gamma di funzionalità per lo sviluppo di applicazioni. Una di queste funzionalità sono i puntatori, che possono memorizzare gli indirizzi di memoria delle variabili. I puntatori possono essere particolarmente utili quando si lavora con strutture in C++, in quanto consentono una facile manipolazione dei dati della struttura. Questo articolo descrive il metodo per usare i puntatori alle strutture in C++.

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++:

#include

utilizzando 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.