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;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 estructuraPaso 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;Para acceder al miembro de la estructura usaremos el flecha operador (->) con una variable de puntero.
cout << "Name: " << EmployeePtr->nombre << endl;A continuación se muestra el programa completo que explica cómo crear un puntero para estructurar en C ++:
#incluirEl 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.