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.

¿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.

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
- Definición y uso de estructuras
- Uniones y eficiencia de memoria
- Enumeraciones (enum)