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.
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.
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.
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.
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.
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.
En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…
Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…
En un post previo te enseñé a enviar un mensaje en nombre de un Bot…
En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
Esta web usa cookies.