Puntatore C ++ alla struttura

Puntatore C ++ alla struttura
C ++ fornisce una vasta gamma di funzionalità per lo sviluppo di applicazioni. Una di queste funzionalità sono i puntatori, che possono archiviare gli indirizzi di memoria delle variabili. I puntatori possono essere particolarmente utili quando si lavora con le strutture in C ++, in quanto consentono una facile manipolazione dei dati della struttura. Questo articolo copre il metodo per utilizzare i puntatori per le 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 una singola entità identificata da un singolo nome. La struttura è come un contenitore che contiene vari tipi di dati, come numeri interi, galleggianti 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 utilizzati nell'allocazione della memoria dinamica e nel passaggio dei parametri alle funzioni per riferimento.

Dichiarare un puntatore alla struttura in C++

Prima di poter usare una struttura e puntatori, dobbiamo dichiararli prima. IL "Struttura" La parola chiave viene utilizzata 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 name_of_structure *ptr;
PTR = & Structure_variable;

La sintassi dichiara una variabile puntatore PTR di tipo struct name_of_structure. IL (*) indica che PTR è un puntatore.

La seconda riga assegna l'indirizzo di memoria di una variabile struttura di tipo name_of_structure al puntatore PTR usando il & (indirizzo di) operatore.

Come creare un puntatore per la struttura in C++

Per creare un puntatore alla struttura in C ++ seguenti sono i passaggi:

Passo 1: Prima dichiarare una struttura con i membri desiderati.

Struct Employee
Nome stringa;
Int Age;
stipendio galleggiante;
;

Passo 2: Ora dichiareremo una variabile puntatore con lo stesso tipo della struttura. Usa il (*) operatore per indicare che è una variabile di punta.

Dipendente *Employeeptr;

Passaggio 3: Quindi usa il Indirizzo di operatore (&) Per assegnare il puntatore all'indirizzo di memoria di una variabile di struttura.

Employee P = "Employee", 24, 10000;
EmployeEptr = & p;

Per accedere al membro della struttura useremo il freccia operatore (->) con una variabile puntatore.

cout << "Name: " << EmployeePtr->nome << endl;
cout << "Age: " << EmployeePtr->età << endl;
cout << "Salary: " << EmployeePtr->stipendio << endl;

Di seguito è riportato il programma completo che spiega come creare un puntatore alla struttura in C ++:

#includere
Utilizzo dello spazio dei nomi std;
Struct Employee
Nome stringa;
Int Age;
stipendio galleggiante;
;
int main ()
Employee P = "Employee", 24, 10000;
Employee *EmployeEptr = & p;
cout << "Name: " << EmployeePtr->nome << endl;
cout << "Age: " << EmployeePtr->età << endl;
cout << "Salary: " << EmployeePtr->stipendio << endl;
restituzione 0;

Il programma di cui sopra crea un strutturato Dipendente con tre membri; nome, età, E stipendio. Quindi crea una variabile P di tipo dipendente e inizializza i suoi membri.

Successivamente, crea una variabile puntatore Employeeptr di tipo dipendente e gli assegna l'indirizzo di memoria di P. Successivamente utilizza il puntatore per accedere ai membri del dipendente strumento e li stampa sulla console.

Conclusione

I puntatori alle strutture in C ++ consentono facilmente la manipolazione di tipi di dati complessi. Usando i puntatori per le strutture, è possibile accedere e modificare i dati contenuti all'interno di una struttura e passarli come argomento per le funzioni. Per i dettagli sui puntatori C ++ alla struttura, consultare la documentazione.