Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Definición y Declaración de Structs | Introduction to Structs
Structs en C

Definición y Declaración de Structs

Desliza para mostrar el menú

Definición

Una declaración de estructura comienza con la palabra clave struct.

main.c

main.c

1234567
struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; <type_N> <field_N>; };

<type_1> <field_1> - variables que compondrán la estructura. La declaración de la estructura no ocupa memoria, es decir, es solo un plano, una plantilla.

Primer método

Una vez que hemos declarado una estructura, podemos crear una variable de ese tipo usando la palabra struct.

main.c

main.c

1
struct <name_of_struct> <name_of_variable>;

Declarar múltiples variables de estructura es igual que declarar variables regulares:

main.c

main.c

1
struct <name_of_struct> <name_of_variable_1>, <name_of_variable_2>,<name_of_variable_3>;

Segunda método

Esta opción permite instanciar la estructura inmediatamente después de ser definida.

main.c

main.c

1234567
struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; <type_N> <field_N>; } <name_of_variable>; // defining of a variable

De esta manera es conveniente crear varias variables a la vez:

main.c

main.c

1234567
struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; <type_N> <field_N>; } <name_of_variable_1>, <name_of_variable_2>;

Inicialización

Inicializar una estructura == inicializar una variable de un nuevo tipo de dato

Para inicializar una estructura, se deben usar llaves {...}:

main.c

main.c

12345678910
struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; <type_N> <field_N>; }; // initialization of struct-variable struct <name_of_struct> <name_of_variable> = {field_1, field_2, field_N};

En este caso, los campos se asignarán en orden y no es necesario indicar el tipo de dato de cada campo, ya que esto ya se ha definido en el plano de la estructura.

estructura struct

Usando la estructura Student como ejemplo: incluye todos los campos necesarios para un estudiante: id, name y age. Ahora todos los datos están almacenados en un solo lugar, y tenemos una estructura separada que podemos reutilizar fácilmente.

question mark

Selecciona la opción con la declaración de estructura correcta:

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 3

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 1. Capítulo 3
some-alt