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 usando 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 instanciar la estructura 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 es 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 usar 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 están almacenados en un solo lugar, y tenemos una estructura separada que podemos 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