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:

Para definir variables que utilicen la estructura:

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:

Ejecución del programa:
