0Pricing
C Academy · Lección

Definición y uso de estructuras

Aprenda a agrupar variables relacionadas en una estructura y a utilizar struct en aplicaciones del mundo real

Definición y uso de estructuras es una lección gratuita de C Academy en CoddyKit. Esta es la lección 1 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C Academy incluye 3 lecciones en total.

Definir y utilizar estructuras

Definir y utilizar estructuras

Las estructuras (struct) permiten agrupar variables relacionadas bajo un único nombre.

En esta lección, aprenderá:

  • Cómo definir y utilizar estructuras.
  • Cómo acceder a los miembros de una estructura.
  • Cómo pasar estructuras a funciones.
Definición y uso de estructuras — ilustración 1

¿Qué es una estructura?

¿Qué es una estructura?

Una estructura es un tipo de datos definido por el usuario que agrupa distintas variables.

Definición de una estructura de ejemplo:

struct Person { char name[50]; int age; float height; };

Aquí, una estructura Person almacena el nombre, la edad y la altura.

Declarar e inicializar una estructura

Declarar e inicializar una estructura

Después de definir una estructura, puede declararla e inicializarla:

struct Person p1 = {"Alice", 25, 5.7};

También puede asignar valores posteriormente:

p1.age = 30;

Acceder a los miembros de una estructura

Acceder a los miembros de una estructura

Se accede a los miembros de una estructura mediante el operador punto (.).

Ejemplo:

printf("Name: %s\n", p1.name);

Esto imprime el nombre almacenado en la estructura.

Ejemplo: utilizar estructuras

Ejemplo: utilizar estructuras

Este programa muestra cómo definir, inicializar y acceder a una estructura.

#include <stdio.h>

struct Person {
    char name[50];
    int age;
    float height;
};

int main() {
    struct Person p1 = {"Alice", 25, 5.7};
    printf("Name: %s\n", p1.name);
    printf("Age: %d\n", p1.age);
    printf("Height: %.1f\n", p1.height);
    return 0;
}

Punteros a estructuras

Punteros a estructuras

Puede utilizar punteros a estructuras para gestionar la memoria de forma eficiente.

Ejemplo:

struct Person *ptr = &p1;

Se accede a los miembros mediante el operador flecha (->):

printf("%s", ptr->name);

Ejemplo: punteros a estructuras

Ejemplo: punteros a estructuras

Este programa muestra cómo acceder a los miembros de una estructura mediante punteros.

#include <stdio.h>

struct Person {
    char name[50];
    int age;
};

int main() {
    struct Person p1 = {"Bob", 30};
    struct Person *ptr = &p1;
    printf("Name: %s\n", ptr->name);
    printf("Age: %d\n", ptr->age);
    return 0;
}

Pasar estructuras a funciones

Pasar estructuras a funciones

Las estructuras pueden pasarse a las funciones por valor o por referencia.

Ejemplo (paso por referencia):

void update(struct Person *p) { p->age += 1; }

Pasar una estructura por referencia evita copiar estructuras grandes.

Resumen

Resumen

En esta lección, ha aprendido:

  • Cómo definir y utilizar estructuras.
  • Cómo acceder a los miembros de una estructura.
  • Cómo utilizar punteros con estructuras.

A continuación, exploraremos las uniones y la eficiencia de la memoria en C.

Definición y uso de estructuras — ilustración 10

Preguntas frecuentes

¿La lección «Definición y uso de estructuras» es gratis?

Sí — el texto completo de «Definición y uso de estructuras» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C Academy, actualiza a CoddyKit PRO. El curso de C Academy incluye 3 lecciones en total.

¿Qué aprenderé en «Definición y uso de estructuras»?

Aprenda a agrupar variables relacionadas en una estructura y a utilizar struct en aplicaciones del mundo real Practicas C Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar C Academy?

No se requiere experiencia previa. C Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 3.

¿Cuánto tiempo toma la lección «Definición y uso de estructuras»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de C Academy?

Sí. Cada lección de C Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Definición y uso de estructuras
  2. Uniones y eficiencia de memoria
  3. Enumeraciones (enum)
← Volver a C Academy