Las estructuras son registros de datos, cada elemento de la estructura se llama miembro y pueden ser de distintos tipos de datos, también pueden ser arreglos o incluso otras estructuras.
Para declarar una estructura:
![](https://cienciayt.com/wp-content/uploads/programacion/c/estructuras-a.png)
Para definir variables que utilicen la estructura:
![](https://cienciayt.com/wp-content/uploads/programacion/c/estructuras-b.png)
Para definir nuevas variables que utilicen una estructura previamente declarada:
struct nombre_estructura variable1, variable2, variable3;
Para inicializar una estructura:
struct nombre_estructura variable1 = { valor_miembro1, valor_miembro2……};
Para asignar un valor(v) en el miembro (m) de una variable de tipo estructura (e) se debe realizar:
e.m = v;
Ejemplo:
Realizar un programa que guarde el nombre, ciudad y edad de 3 personas usando un arreglo en donde cada elemento es una estructura y posteriormente muestre los datos de cada persona en una línea.
Código:
![](https://cienciayt.com/wp-content/uploads/programacion/c/estructuras-c.png)
Ejecución del programa:
![](https://cienciayt.com/wp-content/uploads/programacion/c/estructuras-d.png)