Menu
Coddy logo textTech

Declaración de un struct

Parte de la sección Logic & Flow del Journey de C de Coddy — lección 39 de 63.

Ahora que entiendes qué es un struct, es hora de aprender a crear tus propios tipos de estructura. Declarar un struct en C sigue una sintaxis específica que define el modelo para tu tipo de datos personalizado.

La sintaxis básica para declarar un struct es:

struct StructureName {
    datatype member1;
    datatype member2;
    // ... más miembros
};

Así es como funciona cada parte: comienzas con la palabra clave struct, seguida de un nombre para tu estructura, luego enumeras todas las variables miembro dentro de llaves. Cada miembro se declara igual que una variable regular con su tipo de datos y nombre. ¡No olvides el punto y coma después de la llave de cierre!

Por ejemplo, para crear una estructura que represente un punto en un espacio 2D:

struct Point {
    int x;
    int y;
};

Esta declaración crea un nuevo tipo de datos llamado struct Point que contiene dos miembros enteros: x y y. Una vez declarado, este tipo de estructura se puede utilizar en todo el programa para crear variables que contengan información de coordenadas de forma organizada.

challenge icon

Desafío

Fácil

Crea un programa en C que defina un struct para representar un libro en un sistema de biblioteca. Tu programa debe:

  1. Definir un struct llamado Book que contenga los siguientes miembros:
    • Un entero id para almacenar el número de identificación del libro
    • Un arreglo de caracteres title con tamaño 50 para almacenar el título del libro
    • Un entero pages para almacenar el número de páginas
    • Un flotante price para almacenar el precio del libro
  2. Después de definir el struct, imprime un mensaje de confirmación: Book struct defined successfully!
  3. Imprime el tamaño del struct Book en bytes usando sizeof() en el formato: Size of Book struct: [size] bytes
  4. Imprime el tamaño de cada miembro individualmente:
    • Size of id: [size] bytes
    • Size of title: [size] bytes
    • Size of pages: [size] bytes
    • Size of price: [size] bytes

Este desafío pone a prueba tu comprensión de la sintaxis de declaración de structs, incluyendo el uso adecuado de la palabra clave struct, las declaraciones de miembros con tipos de datos apropiados y el punto y coma después de la llave de cierre. También explorarás cómo C asigna memoria para los miembros de un struct usando el operador sizeof().

Recuerda que los valores de tamaño exactos pueden variar dependiendo de la arquitectura de tu sistema, pero la sintaxis de definición del struct debe ser correcta para que el programa se compile y ejecute con éxito.

Hoja de referencia

Para declarar una struct en C, utiliza la siguiente sintaxis:

struct StructureName {
    datatype member1;
    datatype member2;
    // ... más miembros
};

Comienza con la palabra clave struct, seguida de un nombre para tu estructura, luego enumera todas las variables miembro dentro de llaves. Cada miembro se declara con su tipo de dato y nombre. ¡No olvides el punto y coma después de la llave de cierre!

Ejemplo de una estructura Point:

struct Point {
    int x;
    int y;
};

Esto crea un nuevo tipo de dato llamado struct Point con dos miembros enteros que se pueden utilizar en todo tu programa.

Pruébalo tú mismo

#include <stdio.h>

int main() {
    // TODO: Define tu estructura Book aquí
    
    
    // Imprimir mensaje de confirmación
    printf("Book struct defined successfully!\n");
    
    // TODO: Imprimir el tamaño de la estructura Book y sus miembros
    
    
    return 0;
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Logic & Flow