“En el lenguaje C, las estructuras son una inicialización de tipo de datos combinado que se utiliza para agrupar múltiples variables en un solo tipo; Las variables que se agrupan deben estar relacionadas entre sí. Permite que esas variables sean accedidas por un solo puntero. La principal diferencia entre una estructura y una matriz es que una matriz tiene un solo tipo de datos, pero por otro lado, una estructura puede contener diferentes tipos de datos. Por lo tanto, podemos decir que la estructura es un tipo de datos definido por el usuario que se utiliza para almacenar múltiples variables con diferentes tipos de datos en un solo bloque para almacenar un tipo o registro específico.
Supongamos que necesitamos almacenar un registro de una persona; Ese tipo de registro tendrá atributos con diferentes tipos de datos como número, nombre en char, etc. Para ese propósito, no podemos usar la matriz, ya que almacena registros con el mismo tipo de datos. La estructura será útil en este caso para nosotros. Es una forma de diferentes tipos de datos grupales, y definirlo significa que estamos creando nuestro nuevo tipo de datos."
Sintaxis
La sintaxis para declarar una estructura es la siguiente:
En la figura anterior, hemos escrito un código de código para declarar una estructura. Struct es una palabra clave para que el sistema sepa que estamos inicializando una estructura. Después de eso, asignamos un nombre a nuestra estructura que es "structer_name". Luego un soporte de apertura para declarar nuestras variables. En la sección de variables, hemos declarado variables de diferentes tipos de datos para guiarlo sobre cómo una estructura puede mantener juntas variables con diferentes tipos de datos. Por lo tanto, las variables se incluyen en la estructura. Para finalizar nuestro bloque de estructura, usamos un punto y coma como un interruptor de declaración.
Ejemplo 1
En esta ilustración, se ha construido una estructura llamada "Detalles del estudiante". En el bloque de variables, hemos declarado algunas variables que describen los atributos que tiene un estudiante. Luego hemos tomado tres rasgos de un estudiante, su nombre, número de rollo y resultado o, en nuestro ejemplo, porcentaje. El tipo de datos de números de rollo es un entero porque generalmente un número de rollo es un número. Al nombre completo se le asigna un personaje, y por fin, el porcentaje se asigna el tipo de datos de flotación porque podemos obtener el porcentaje en puntos decimales.
Una cosa a tener en cuenta es que la estructura no puede declararse en el método principal. Se puede llamar usando su objeto en el método principal. Después de declarar la estructura, entraremos en nuestro método principal en el que declararemos un objeto de nuestra estructura. Con la ayuda de ese objeto, podemos realizar operaciones en las variables.
Detall1 es el nombre de un objeto que hemos generado. Para cada estudiante, definiremos un objeto diferente de nuestra estructura como Detalle2, Detalle3, etc. Con la ayuda de Detell1, llamamos variables de nuestra estructura. Ahora, Detell1 creará un registro de un estudiante específico. Hemos asignado roll_num = 100 a nuestro estudiante y todos los demás atributos también. Para asignar los datos a un registro específico, utilizaremos el objeto creado para ese registro específico.
Después de asignar todos los valores a la variable en caso de detalle1 de nuestra estructura, mostraremos esos registros con la ayuda de la función printf. En la función printf, %d denota valores decimales, %s representa los valores de cadena, y %f dice que mostrará los valores de flotación. Hemos impreso los tres atributos de "Student XYZ".
Después de ejecutar el programa, obtendremos esta salida de nuestro código escrito anteriormente. Asignamos los valores a una instancia específica de nuestra estructura e imprimimos los valores, y como puede ver en la imagen a continuación, el sistema nos ha mostrado los valores de esa instancia. Se pueden llevar a cabo procedimientos adicionales sobre estos valores. También puede definir una instancia diferente de la estructura Student_Details para crear registros de múltiples estudiantes con diferentes nombres y otros rasgos.
Ejemplo 2
En el siguiente ejemplo, se ha construido una estructura llamada tabla. La tabla tiene una longitud y un ancho, por lo que los hemos tomado como parámetros de esta estructura. Ya hemos explicado en el ejemplo anterior cómo una estructura almacena diferentes tipos de datos. Pero en este ejemplo, explicaremos cómo podemos acceder a múltiples instancias de una sola estructura. En el cuerpo de la estructura, hemos declarado dos variables enteros.
Ahora para llamar a la estructura, iremos a nuestra función principal. En la función principal, hemos definido dos enteros como área1 y área2, que almacenará el área de la tabla 1 y la tabla2, respectivamente. Hemos creado el primer objeto de nuestra tabla como T1, que actuará como la Tabla 1, y hemos declarado la segunda instancia de nuestra estructura como T2, que actuará como Tabla2. La longitud de la Tabla 1 recibe un valor de cinco, y su amplitud es tres. La variable del área1 almacenará el valor que obtendremos realizando una operación de multiplicación en nuestros enteros T1. Los valores asignados a la Tabla2 son 7 y 5. Área2 almacenará la salida para multiplicar estos valores entre sí. Por fin, imprimimos la salida para obtener nuestros resultados del código.
El sistema dará esto como salida. Asignamos 5 y 3 a nuestra instancia de T1, y con la ayuda del objeto de nuestra estructura, realizamos una operación matemática en nuestros datos.
Asignamos 7 y 5 a nuestro objeto T2, y también nos dio salida después de la operación. Por lo tanto, está claro que con la ayuda de una sola estructura y dos variables, operamos con múltiples objetos. Primero, calculamos el área de la Tabla 1 y luego el área de la Tabla2. Esta es una instancia para mostrar cómo funcionan las instancias y los objetos de la estructura.
Conclusión
En esta guía, hemos discutido cómo se implementan las estructuras en el lenguaje C. Puede obtener más información sobre las estructuras utilizando múltiples ejemplos basados en escenarios. Incluso puede obtenerlo practicando ejemplos con diferentes casos. Las estructuras nos permiten usar sus instancias tantas veces como necesitemos y crear tantos registros que queramos. Además de eso, no solo le permiten crear múltiples instancias y diferentes tipos de datos, sino que también le permite realizar todas las matemáticas, aritméticas y otras operaciones relacionadas con esos tipos de datos. Es un enfoque eficiente para manejar múltiples registros.