Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Estructuras.
Las estructuras son colecciones de variables que se relacionan bajo un nombre, pueden contener
variables de diferentes datos y también están constituidos por otros objetos de otro tipo. Para
definir una estructura en c++, se debe hacer uso de la palabra reservada Struct, la cual indica que
se está definiendo una estructura, además debe llevar un nombre. Sus variables a definir dentro
de las llaves de la estructura son los miembros de la estructura y cada estructura debe terminar en
un punto y coma.
No obstante, las estructuras se pueden inicializar mediante listas similares a las de los arreglos,
Para inicializar una estructura escriba en la declaración de la variable a continuación del nombre
de la variable un signo igual con los inicializadores entre llaves y separados por coma. En la figura
dos se muestra un ejemplo de cómo se puede inicializar una estructura.
Fig. 2. Inicialización de una estructura.
Apuntadores.
Un apuntador es una variable cuyo valor es la dirección de memoria de otra variable. Hacer uso de
los apuntadores permite que los programas sean más flexibles y más eficientes. Cuando se declara
una variable, el compilador reserva un espacio de memoria para ella y asocia el nombre de esta a
la dirección de memoria desde donde comienzan los datos de esa variable. Las direcciones de
memoria se suelen describir como números en hexadecimal.
Sin embargo, un apuntador también se puede declarar especificando el tipo de dato al que
apunta, el operador ‘*’, y el nombre del apuntador. La sintaxis es la siguiente:
No obstante, los apuntadores también se pueden verificar, ya que los apuntadores se enlazan a
tipos de datos específicos (apuntadores a variables de cierto tipo), de manera que a un apuntador
solo se le pueden asignar direcciones de variables del tipo especificado en la declaración del
apuntador. En la figura 4 se puede apreciar la verificación de un apuntador.
Un apuntador se puede apuntar hacia cualquier tipo de datos, incluyendo estructuras, pero no se
puede utilizar el operador punto para acceder a un campo. Ej:
Mientras que :
•palumno->nombre
Es una forma correcta de aountar a una estructura y estos requieren del operador flecha
paracceder a los campos de estructura.
Los apuntadores deben apuntar hacia algún lugar de memoria que contenga una estructura, por
ejemplo:
•palumno = &a1;
Typedef