En este post te mostraré cómo trabajar con un arreglo que contiene varios structs dentro de sí. Te mostraré cómo declarar, asignar y leer valores de un array de structs en el lenguaje de programación C.

Nota: si no conoces mucho sobre lo que es un struct en C, primero pásate por este post.

Sintaxis

Para el caso de la declaración, la misma se hace usando la misma sintaxis que todas las declaraciones de arreglos.

tipo_de_dato nombre_de_arreglo[cantidad];

Pero ahora en el tipo de dato será struct nombre_struct. Por ejemplo, si tenemos un struct de tipo persona, sería:

struct persona personas[10];

En este caso estaríamos declarando un arreglo con capacidad de 10 personas.

Declarar arreglo de struct en C

Ya vimos la sintaxis. Pasemos al ejemplo. En este caso declaramos un arreglo de 2 personas:

Ahora ya no necesitamos reservar memoria en tiempo de ejecución usando malloc, pues ya estamos indicando cuánta de ella vamos a usar en tiempo de compilación.

Llenar arreglo de structs

Para llenar el arreglo podemos usar un ciclo e ir llenando los valores, o acceder a los índices manualmente.

Como puedes ver seguimos usando strncpy para asignar la cadena.

Recorrer arreglo

El recorrido de un arreglo se hace con un ciclo for normal, como lo haríamos con cualquier otro tipo de array:

Como puedes ver, accedemos al elemento actual en la línea 5.

Poniendo todo junto

Arreglo de tipo struct en C

Arreglo de tipo struct en C

El código completo de esta demostración sobre el uso de arreglos de tipo struct queda así:

Si quieres puedes ejecutarlo en este enlace. Y en este otro enlace te dejo más sobre C.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 7,453 suscriptores

parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: