Definición y Declaración de Structs
Definición
Una declaración de estructura comienza con la palabra clave struct.
main.c
1234567struct <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 utilizando la palabra struct.
main.c
1struct <name_of_struct> <name_of_variable>;
Declarar múltiples variables de estructura es igual que declarar variables regulares:
main.c
1struct <name_of_struct> <name_of_variable_1>, <name_of_variable_2>,<name_of_variable_3>;
Segunda Método
Esta opción permite que la estructura sea instanciada inmediatamente después de ser definida.
main.c
1234567struct <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, resulta conveniente crear varias variables a la vez:
main.c
1234567struct <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 utilizar llaves {...}:
main.c
12345678910struct <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.
Usando la estructura Student como ejemplo — incluye todos los campos necesarios para un estudiante: id, name y age. Ahora todos los datos se almacenan en un solo lugar, y disponemos de una estructura separada que se puede reutilizar fácilmente.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Genial!
Completion tasa mejorada a 4.35
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
1234567struct <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 utilizando la palabra struct.
main.c
1struct <name_of_struct> <name_of_variable>;
Declarar múltiples variables de estructura es igual que declarar variables regulares:
main.c
1struct <name_of_struct> <name_of_variable_1>, <name_of_variable_2>,<name_of_variable_3>;
Segunda Método
Esta opción permite que la estructura sea instanciada inmediatamente después de ser definida.
main.c
1234567struct <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, resulta conveniente crear varias variables a la vez:
main.c
1234567struct <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 utilizar llaves {...}:
main.c
12345678910struct <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.
Usando la estructura Student como ejemplo — incluye todos los campos necesarios para un estudiante: id, name y age. Ahora todos los datos se almacenan en un solo lugar, y disponemos de una estructura separada que se puede reutilizar fácilmente.
¡Gracias por tus comentarios!