Las estructuras en C permiten agrupar diferentes tipos de datos bajo un mismo nombre, facilitando la organización de información compleja. Son ideales para representar entidades como registros o objetos con múltiples atributos.
Una estructura es un tipo de dato definido por el usuario que combina variables de diferentes tipos en una sola unidad lógica. Cada variable en la estructura se llama miembro o campo, y se accede a ellas utilizando un operador punto (.
).
Las estructuras son útiles para organizar datos relacionados y simplificar el código, especialmente en proyectos más grandes.
#include <stdio.h>
struct Persona {
char nombre[50];
int edad;
float altura;
};
int main() {
struct Persona persona1;
// Asignación de valores
strcpy(persona1.nombre, "Juan");
persona1.edad = 30;
persona1.altura = 1.75;
// Acceso a valores
printf("Nombre: %s\n", persona1.nombre);
printf("Edad: %d\n", persona1.edad);
printf("Altura: %.2f\n", persona1.altura);
return 0;
}
Componente | Descripción | Ejemplo |
---|---|---|
struct
|
Palabra clave para definir estructuras. |
struct Persona { ... };
|
Miembros o campos | Variables dentro de la estructura. Pueden ser de diferentes tipos. |
int edad; float altura;
|
Declaración |
Se define como un tipo de dato usando struct .
|
struct Persona persona1;
|
Acceso |
Uso del operador punto (. ) para acceder a los campos.
|
persona1.edad = 30;
|
1. Trabajar con arreglos de estructuras
Útil para manejar múltiples registros relacionados.
struct Persona personas[2];
strcpy(personas[0].nombre, "Ana");
personas[0].edad = 25;
personas[0].altura = 1.65;
printf("Nombre: %s\n", personas[0].nombre);
2. Anidar estructuras
Puedes incluir una estructura dentro de otra para representar jerarquías de datos.
struct Direccion {
char ciudad[50];
char pais[50];
};
struct Persona {
char nombre[50];
struct Direccion direccion;
};
Para más información, consulta la documentación oficial de C en cplusplus.com.
Jorge García
Fullstack developer