Volver a la página principal
viernes 29 noviembre 2024
48

Qué son las estructuras en C y cómo utilizarlas

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.

¿Qué son las estructuras en C?

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.

Sintaxis básica para declarar y usar estructuras

#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;
}

Componentes principales de una estructura

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;

Ejemplos de uso de estructuras en C

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;
   };

Referencias

Para más información, consulta la documentación oficial de C en cplusplus.com.

Etiquetas:
C
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer