¿Qué es un struct?
Parte de la sección Logic & Flow del Journey de C de Coddy — lección 38 de 63.
Hasta ahora, has trabajado con los tipos de datos integrados de C como int, float y char. ¿Pero qué pasa si necesitas agrupar información relacionada? Aquí es donde las estructuras, o structs, se vuelven invaluables.
Un struct es un tipo de dato definido por el usuario que le permite combinar múltiples variables de diferentes tipos bajo un solo nombre. Piense en ello como un contenedor que mantiene juntas piezas de información relacionadas.
Considere un sistema de registro de estudiantes. En lugar de gestionar variables separadas para cada dato de información del estudiante, puede agruparlos:
// En lugar de variables separadas:
char student_name[50];
int student_id;
float student_grade;
// Puedes agruparlos en un struct:
struct Student {
char name[50];
int id;
float grade;
};Este enfoque hace que tu código esté más organizado y sea más fácil de entender. Cuando ves un struct Student, sabes de inmediato que contiene toda la información esencial sobre un estudiante. Las estructuras son bloques de construcción fundamentales que te ayudan a modelar entidades del mundo real en tus programas, haciendo que tu código sea más lógico y fácil de mantener.
Hoja de referencia
Un struct es un tipo de dato definido por el usuario que agrupa múltiples variables de diferentes tipos bajo un solo nombre:
struct Student {
char name[50];
int id;
float grade;
};Las estructuras ayudan a organizar datos relacionados juntos, haciendo que el código sea más lógico y mantenible en comparación con el uso de variables separadas.
Pruébalo tú mismo
Esta lección no incluye un desafío de código.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Logic & Flow
1Fundamentos de Punteros
¿Qué es un puntero?Declaración de punterosEl operador de dirección (&)El operador de desreferencia (*)Punteros NULLResumen: Conceptos básicos de punteros4Proyecto: Utilidad de texto simple
Descripción general del proyectoContar caracteres7Estructuras (structs)
¿Qué es un struct?Declaración de un structCreación de variables de tipo structAcceso a los miembros de un structInicialización de structsResumen: Struct de datos de estudiantes2Punteros y Arrays
Nombres de Arrays como PunterosElementos de un Array - PunterosAritmética de PunterosComparación de PunterosResumen: Recorrido de Arrays con Punteros5Punteros y funciones
Paso por valorPasar punteros a funcionesModificar variables mediante punterosUn ejemplo clásico: Intercambio (Swap)Pasar arrays a funcionesResumen: Argumentos de punteros a funciones3Arreglos de caracteres y cadenas
Cadenas como arreglos de charEl terminador nuloEntrada de cadenas con scanfUso de strlen()Uso de strcpy()Uso de strcat()Uso de strcmp()Resumen: Funciones básicas de cadenas