Programación C · 3 min read · Nov 18, 2025

Tutorial de Programación en C de Linux Parte 23 - Estructuras

Hasta ahora en esta serie de tutoriales de programación en C, hemos discutido varios aspectos, que van desde variables hasta funciones e incluso punteros. Sin embargo, eso sigue siendo como rascar la superficie, ya que hay muchos otros conceptos importantes en el lenguaje de programación C.

Hoy, en este tutorial, discutiremos un concepto como este: el concepto de estructuras.

Estructuras en el Lenguaje de Programación C

Así es como se declara una estructura:

struct TAG {  
*declaración de variable*  
*declaración de variable*  
*...*  
*...*  
*...*  
};

TAG puede ser cualquier nombre que desees darle a esta estructura, como emp_details.

Debería ser de conocimiento común ahora que las variables se utilizan para almacenar valores en un programa C. Hasta ahora, hemos visto programas/código utilizando una o más variables, pero nunca hemos visto múltiples variables agrupadas juntas. Sí, eso es posible, y eso es esencialmente lo que hacen las estructuras.

Imagina un caso en el que el código que escribes se ocupa del mantenimiento de los detalles de los empleados en una empresa. Cada vez que un nuevo empleado se une, tu programa recibe el nombre, la edad, el cargo y el departamento del empleado. Entonces, en este caso, es ideal tener el código escrito de tal manera que toda esta información relacionada con un empleado se trate como una sola unidad.

Así que una opción para escribir el código de esta manera es crear una estructura que agrupe toda esta información relacionada con el empleado. Todo lo que necesitas hacer es crear una instancia de la estructura (o una variable de ese tipo de estructura) y llenar todos los detalles relacionados con el nuevo empleado.

A continuación, se presentan un par de formas en las que puedes crear variables de tipo estructura (a, b y c en este caso):

struct emp_details {  
*declaración de variable*  
*declaración de variable*  
*...*  
*...*  
*...*  
}a, b, c;
struct emp_details a;  
struct emp_details b;  
struct emp_details c;

Suficiente de teoría, tomemos un ejemplo fácil de entender. Supongamos que tu equipo consta de 2 miembros, y deseas tener sus detalles almacenados en tu computadora a través de un programa que deseas codificar en C. El siguiente fragmento de código debería darte una idea básica de cómo las estructuras pueden ser útiles en ese caso:

#include   
  
struct emp_details {  
  
 int emp_code;  
 int emp_age;  
   
};  
  
int main()  
{  
   struct emp_details employee[2];  
   
   printf("\n ingresa el código y la edad del primer miembro\n");  
   scanf("%d", &employee[0].emp_code);  
   scanf("%d", &employee[0].emp_age);  
   
   printf("\n ingresa el código y la edad del segundo miembro\n");  
   scanf("%d", &employee[1].emp_code);  
   scanf("%d", &employee[1].emp_age);  
   
   for(int i=0; i<2; i++)  
   {  
      printf("\n El código y la edad del miembro %d son: %d y %d \n", i+1, employee[i].emp_code, employee[i].emp_age);  
   }  
  
 return 0;  
}

Así que aquí en este código, primero declaramos una estructura llamada ‘emp_details’ con ‘emp_code’ y ‘emp_age’ como sus dos variables miembro. Luego, en la función ‘main’, definimos dos objetos de esta estructura en forma de un arreglo. A partir de ahí, poblamos las variables miembro correspondientes a estos objetos aceptando la entrada del usuario. Y finalmente, el programa devuelve estos valores al usuario.

Aquí está la salida cuando ejecutamos el programa en nuestra máquina:

ingresa el código y la edad del primer miembro   
105   
27   
   
ingresa el código y la edad del segundo miembro   
110   
32   
   
 El código y la edad del miembro 1 son: 105 y 27   
   
 El código y la edad del miembro 2 son: 110 y 32

Las variables que son parte de una unidad de estructura pueden ser de cualquier tipo. Incluso puedes tener objetos/instancias de una estructura diferente como parte de tu estructura. Todo esto y más en nuestro próximo tutorial sobre estructuras, así que mantente atento.

Conclusión

Este tutorial se centró en los conceptos básicos de las estructuras en el lenguaje de programación C. Aprendimos cómo declarar una estructura, luego definir un objeto o instancia para ella, y finalmente, cómo acceder a las variables de la estructura. En nuestros próximos tutoriales, profundizaremos un poco más y aprenderemos más sobre estructuras.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.