Las estructuras y uniones son herramientas poderosas en C que te permiten organizar datos de diferentes tipos en un solo bloque. Vamos a explorar cómo crear estructuras y uniones, así como cómo utilizarlas en tus programas en C.
Estructuras en C
Una estructura es una colección de variables de diferentes tipos bajo un mismo nombre. Permite agrupar datos relacionados y acceder a ellos como un conjunto coherente.
Declaración de una Estructura
Para declarar una estructura en C, utilizamos la siguiente sintaxis:
struct NombreDeLaEstructura {
tipo_de_dato1 miembro1;
tipo_de_dato2 miembro2;
// ...
};
Declaración de una Variable de Estructura
struct NombreDeLaEstructura variable;
Acceso a los Miembros de la Estructura
Los miembros de una estructura se acceden utilizando el operador `.`:
variable.miembro1 = valor1;
variable.miembro2 = valor2;
Ejemplo de Estructura
#include <stdio.h>
struct Persona {
char nombre[50];
int edad;
float altura;
};
int main() {
struct Persona persona1;
// Asignación de valores a los miembros
strcpy(persona1.nombre, "Juan");
persona1.edad = 30;
persona1.altura = 1.75;
// Acceso e impresión de los miembros
printf("Nombre: %s\n", persona1.nombre);
printf("Edad: %d\n", persona1.edad);
printf("Altura: %.2f\n", persona1.altura);
return 0;
}
Uniones en C
Una unión es similar a una estructura, pero solo puede almacenar un valor a la vez. Todos los miembros comparten la misma ubicación en memoria.
Declaración de una Unión
union NombreDeLaUnion {
tipo_de_dato1 miembro1;
tipo_de_dato2 miembro2;
// ...
};
Declaración de una Variable de Unión
union NombreDeLaUnion variable;
Acceso a los Miembros de la Unión
Al igual que las estructuras, los miembros de una unión se acceden utilizando el operador `.`:
variable.miembro1 = valor1;
variable.miembro2 = valor2;
Ejemplo de Unión
#include <stdio.h>
union Datos {
int entero;
float decimal;
};
int main() {
union Datos datos;
datos.entero = 10;
printf("Entero: %d\n", datos.entero);
datos.decimal = 3.14;
printf("Decimal: %.2f\n", datos.decimal);
return 0;
}
Consideraciones Importantes
Las estructuras y uniones son fundamentales para organizar y manipular datos de manera efectiva en C.
Las estructuras permiten almacenar datos de diferentes tipos, mientras que las uniones permiten almacenar solo un valor a la vez.
Es esencial comprender cómo acceder y manipular los miembros de una estructura o unión para utilizarlas adecuadamente.
Con estos conceptos, podrás organizar datos de manera eficiente utilizando estructuras y uniones en C. ¡Sigue practicando para fortalecer tu comprensión y habilidades!