Puntero de C ++ a la estructura

Puntero de C ++ a la estructura
C ++ proporciona una amplia gama de características para desarrollar aplicaciones. Una de esas características son Pointers, que pueden almacenar direcciones de memoria de variables. Los punteros pueden ser particularmente útiles cuando se trabajan con estructuras en C ++, ya que permiten una fácil manipulación de los datos de la estructura. Este artículo cubre el método para usar punteros a estructuras en c++.

Introducción a las estructuras en C++

Una estructura es un tipo de datos creado por el usuario que combina múltiples variables de diferentes tipos de datos en una sola entidad identificada por un solo nombre. La estructura es como un contenedor que contiene varios tipos de datos, como enteros, flotadores y caracteres, en una sola unidad.

Introducción a los punteros en C++

Un puntero en C ++ es una variable que almacena la dirección de memoria de otra variable. Son útiles para manipular y acceder a los datos en la memoria y se usan comúnmente en la asignación de memoria dinámica y los parámetros de pasar a las funciones por referencia.

Declarar un puntero a la estructura en c++

Antes de que podamos usar una estructura y punteros, primero tenemos que declararlos. El "Estructura" La palabra clave se usa para la declaración de estructura en C ++, y es seguido por el nombre que identifica la estructura.

La siguiente es la sintaxis del puntero a la estructura en c++.

struct name_of_structure *ptr;
ptr = & structure_variable;

La sintaxis declara una variable de puntero PTR de estructura de tipo name_of_structure. El (*) indica que PTR es un puntero.

La segunda línea asigna la dirección de memoria de una variable de estructura de tipo name_of_structure al puntero PTR utilizando el & (Dirección de) operador.

Cómo crear un puntero para estructurar en c++

Para crear un puntero a la estructura en C ++ a continuación son los pasos:

Paso 1: Primero declare una estructura con los miembros deseados.

Empleado de estructura
nombre de cadena;
int Age;
salario flotante;
;

Paso 2: Ahora declararemos una variable de puntero que tiene el mismo tipo que la estructura. Utilizar el (*) operador para indicar que es una variable de puntero.

Empleado *EmployeEptr;

Paso 3: A continuación, use el Dirección de operador (&) para asignar el puntero a la dirección de memoria de una variable de estructura.

Empleado P = "Empleado", 24, 10000;
Employeeptr = & p;

Para acceder al miembro de la estructura usaremos el flecha operador (->) con una variable de puntero.

cout << "Name: " << EmployeePtr->nombre << endl;
cout << "Age: " << EmployeePtr->edad << endl;
cout << "Salary: " << EmployeePtr->salario << endl;

A continuación se muestra el programa completo que explica cómo crear un puntero para estructurar en C ++:

#incluir
usando el espacio de nombres STD;
Empleado de estructura
nombre de cadena;
int Age;
salario flotante;
;
int main ()
Empleado P = "Empleado", 24, 10000;
Empleado *EmployeEptr = & P;
cout << "Name: " << EmployeePtr->nombre << endl;
cout << "Age: " << EmployeePtr->edad << endl;
cout << "Salary: " << EmployeePtr->salario << endl;
regresar 0;

El programa anterior crea una estructurada Empleado con tres miembros; nombre, edad, y salario. Luego crea una variable pag de tipo empleado e inicializa a sus miembros.

A continuación, crea una variable de puntero Empleado de tipo empleado y le asigna la dirección de memoria de pag. A continuación, usa el puntero para acceder a los miembros del empleado estructura y los imprime a la consola.

Conclusión

Los punteros a las estructuras en C ++ permiten la manipulación de tipos de datos complejos con facilidad. Al usar punteros a estructuras, puede acceder y modificar los datos contenidos dentro de una estructura y pasarlos como un argumento a las funciones. Para obtener detalles sobre los punteros de C ++ para la estructura, consulte la documentación.