Arreglo de tipo struct en C

Arreglo de structs en C

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.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario