Está en la página 1de 9

Apuntes y ejercicios de Estructuras (struct)

1. Estructuras (struct)
Una estructura es un conjunto de variables agrupadas bajo un mismo nombre, estas variables
pueden ser del mismo o diferente tipo de dato. La definición de una estructura forma una plantilla
o patrón que puede utilizarse para crear variables con diferente nombre y que se ajustan
exactamente a esta plantilla.

La estructura se define con la palabra “struct” seguida del nombre de la estructura:

struct <nombre_estructura> {
tipo_dato elemento1;
tipo_dato elemento2;
tipo_dato elemento3;
…..
tipo_dato elementoN;
};
Ejemplo1:

Nota. 1 fuente anónima

Para acceder a cada uno de los elementos que forman la estructura, se debe indicar el nombre de
la variable y el nombre del elemento (o campo) separados por un punto.

Nota. 2 fuente anónima

Ejemplo2: También podemos declarar la estructura y después definir variables:

Ing. Patricia Del Valle Morales


Estructura de Datos y Algoritmos I
Nota. 3 Imagen de Patricia Del Valle Morales

Aunque tenemos definida la estructura, todavía no podemos usarla. Necesitamos declarar una
variable con esa estructura:

Nota. 4 Imagen de Patricia Del Valle Morales

Ya declarada la variable se puede usar, NO olvidar que para entrar a sus elementos debe ser con
operador “.” O bien con “->”

Nota. 5 fuente anónima

2. Inicialización de la estructura:
Una estructura se puede inicializar de dos formas:
a) Dentro de la sección de código de su programa.
b) O bien, como parte de la definición de la estructura, especificando los valores iniciales,
entre llaves, después de la definición de variables estructura.

El formato general en este caso es:


struct <tipo> <nombre variable estructura >
{
valor elemento1;

Ing. Patricia Del Valle Morales


Estructura de Datos y Algoritmos I
valor elemento2;
..........
valor elementoN;
} = variable_estructura {datos de inicialización};

Ejemplo 3:

Ejemplo 4:

Nota. 6 fuente anónima

Ing. Patricia Del Valle Morales


Estructura de Datos y Algoritmos I
3. Estructuras anidadas
Podemos encontrarnos con una estructura que tenga varios datos, y que a su vez ocurra que uno de
esos datos esté formado por varios datos más sencillos.
Una estructura puede estar dentro de otra estructura a esto se le conoce como anidamiento o
estructuras anidadas. Se incluiríamos un “struct” dentro de otro struct.
Ejemplo 5:

Nota. 7 fuente anónima

Ejemplo 6:

Nota. 8 fuente anónima

Nota. 9 fuente anónima

Ing. Patricia Del Valle Morales


Estructura de Datos y Algoritmos I
Podemos ver que tenemos datos muy similares en nuestras estructuras, así que podemos crear una
sola estructura llamada infopersona con estos datos idénticos:

Nota. 10 fuente anónima

Ejemplo 7: Ejemplo correcto:

Nota. 11 fuente anónima

Ing. Patricia Del Valle Morales


Estructura de Datos y Algoritmos I
Nota. 12 fuente anónima

Ing. Patricia Del Valle Morales


Estructura de Datos y Algoritmos I
Nota. 13 fuente anónima

Ing. Patricia Del Valle Morales


Estructura de Datos y Algoritmos I
4. Definición de struct con typedef (creación de sinónimos o
alias)
La instrucción typedef permite al usuario definir alias o sinónimos, es decir, nuevos tipos de
datos equivalentes a los ya existentes. El objetivo de esta instrucción consiste en utilizar
nombres más apropiados y más cortos para los tipos de datos, puesto que evitamos escribir la
palabra struct en la declaración de las variables.
En los tipos estructurados, específicamente las estructuras:

La estructura misma no tiene nombre (por la ausencia de nombre en la primera linea), pero tiene de
alias "Mystruct". Entonces se puede usar así:

Ejemplo 8:

5. Arreglo de estructuras

Sintaxis:
struct nombre_estructura variable[tamaño];

Ejemplo 9:

Ing. Patricia Del Valle Morales


Estructura de Datos y Algoritmos I
Nota. 14 fuente anónima

Inicializando un arreglo de estructuras:

Nota. 15 fuente anónima

Ing. Patricia Del Valle Morales


Estructura de Datos y Algoritmos I

También podría gustarte