💩

programierds

Volver al curso
Lecciones 18 / 32

Estructuras (struct)

Los arreglos sirven cuando todos los datos son del mismo tipo. Pero en muchos problemas reales necesitás agrupar datos distintos que pertenecen a una misma entidad.

Ahí aparece el concepto de estructura.

En esta lección vas a aprender:

  • qué es una estructura
  • cómo se declara en C
  • cómo se crean variables de ese tipo
  • cómo se accede a sus campos

¿Qué es una estructura?

Una estructura es un tipo de dato compuesto que agrupa varios datos relacionados, aunque sean de tipos distintos.

Ejemplo conceptual

Una persona podría tener:

  • nombre
  • edad
  • altura

Declaración con struct

struct Persona {
    char nombre[30];
    int edad;
    float altura;
};

Crear una variable estructura

struct Persona alumno;

Acceso a los campos

alumno.edad = 20;
alumno.altura = 1.75;

Ejemplo completo

#include <stdio.h>

struct Persona {
    char nombre[30];
    int edad;
    float altura;
};

int main() {
    struct Persona alumno = {"Facu", 20, 1.75};

    printf("Nombre: %s\n", alumno.nombre);
    printf("Edad: %d\n", alumno.edad);
    printf("Altura: %f\n", alumno.altura);

    return 0;
}

¿Por qué importan tanto las estructuras?

Porque muchas estructuras dinámicas se construyen a partir de nodos representados con struct.

Resumen

  • una estructura agrupa datos relacionados de distintos tipos
  • se declara con struct
  • sus campos se acceden con .
  • es clave para modelar entidades y crear estructuras más complejas

Idea final

Las estructuras son el paso que te permite modelar información con sentido y no solo guardar valores aislados.