Ponteiro C ++ para estrutura

Ponteiro C ++ para estrutura
C ++ fornece uma ampla gama de recursos para o desenvolvimento de aplicativos. Um desses recursos são os ponteiros, que podem armazenar endereços de memória de variáveis. Os ponteiros podem ser particularmente úteis ao trabalhar com estruturas em C ++, pois permitem fácil manipulação dos dados da estrutura. Este artigo cobre o método para usar ponteiros para estruturas em c++.

Introdução às estruturas em C++

Uma estrutura é um tipo de dados criado pelo usuário que combina várias variáveis ​​de diferentes tipos de dados em uma única entidade identificada por um único nome. A estrutura é como um recipiente que contém vários tipos de dados, como números inteiros, carros alegóricos e caracteres, em uma única unidade.

Introdução aos ponteiros em C++

Um ponteiro em C ++ é uma variável que armazena o endereço de memória de outra variável. Eles são úteis para manipular e acessar dados na memória e são comumente usados ​​na alocação de memória dinâmica e na passagem de parâmetros para funções por referência.

Declarando um ponteiro para estrutura em C++

Antes que possamos usar uma estrutura e dicas, temos que declará -los primeiro. O “Estrutura” A palavra -chave é usada para a declaração de estrutura em C ++ e é seguida pelo nome que identifica a estrutura.

A seguir, a sintaxe do ponteiro para estruturar em C++.

struct name_of_structure *ptr;
ptr = & structure_variable;

A sintaxe declara uma variável de ponteiro ptr de tipo de estrutura name_of_structure. O (*) indica que ptr é um ponteiro.

A segunda linha atribui o endereço de memória de uma variável de estrutura do tipo name_of_structure para o ponteiro ptr usando o & (endereço de) operador.

Como criar um ponteiro para estruturar em c++

Para criar um ponteiro para estruturar em C ++ a seguir estão as etapas:

Passo 1: Primeiro declare uma estrutura com os membros desejados.

funcionário da estrutura
nome da string;
Int Age;
salário de flutuação;
;

Passo 2: Agora, declararemos uma variável de ponteiro com o mesmo tipo que a estrutura. Use o (*) operador para indicar que é uma variável de ponteiro.

Empregado *Employeeptr;

Etapa 3: Em seguida, use o endereço de operador (&) Para atribuir o ponteiro ao endereço de memória de uma variável de estrutura.

Funcionário p = "funcionário", 24, 10000;
Employeeptr = & p;

Para acessar o membro da estrutura, usaremos o seta operador (->) com uma variável de ponteiro.

cout << "Name: " << EmployeePtr->nome << endl;
cout << "Age: " << EmployeePtr->idade << endl;
cout << "Salary: " << EmployeePtr->salário << endl;

Abaixo está o programa completo que explica como criar um ponteiro para estruturar em C ++:

#incluir
usando namespace std;
funcionário da estrutura
nome da string;
Int Age;
salário de flutuação;
;
int main ()
Funcionário p = "funcionário", 24, 10000;
Empregado *Employeeptr = & p;
cout << "Name: " << EmployeePtr->nome << endl;
cout << "Age: " << EmployeePtr->idade << endl;
cout << "Salary: " << EmployeePtr->salário << endl;
retornar 0;

O programa acima cria um estruturado Funcionário com três membros; nome, idade, e salário. Então cria uma variável p de funcionário do tipo e inicializa seus membros.

Em seguida, cria uma variável de ponteiro Employeeptr de funcionário do tipo e atribui o endereço de memória de p. Em seguida, ele usa o ponteiro para acessar os membros do funcionário estrutura e os imprime no console.

Conclusão

Ponteiros para estruturas em C ++ permitem a manipulação de tipos de dados complexos com facilidade. Ao usar ponteiros para estruturas, você pode acessar e modificar os dados contidos em uma estrutura e passá -lo como um argumento para funções. Para obter detalhes sobre os indicadores C ++ para estrutura, consulte a documentação.