Cómo pasar una estructura a una función en c

Cómo pasar una estructura a una función en c
Una estructura se ha utilizado ampliamente como un tipo de datos definido por el usuario en el idioma C. El propósito de usar estructuras en C es crear un solo tipo de datos que se utilizaría aún más para agrupar varias variables o elementos de tipo de datos en un tipo. La estructura se ha utilizado como una variable global para que todas las funciones puedan acceder fácilmente a ella. Esto significa que no se puede declarar en el método principal para que podamos usarlo en cualquier lugar.

Sintaxis de estructura:

La declaración de la estructura se muestra en la imagen a continuación. Comienza con la palabra clave "struct" junto con cualquier nombre de estructura que se le haya dado. Dentro del cuerpo de una estructura, podemos definir muchas variables de cualquier tipo. El cuerpo de la estructura estaría cerrado con ";". Para pasar una función, utilizaremos dos métodos en esta guía. Veamos ambos métodos.

Ejemplo 01: pasar la estructura a una función por valor

El primer método para pasar una estructura a una función es a través del valor. Usemos este método para crear un archivo C en el shell usando una consulta táctil.

$ touch expp.C

Después de crear un archivo, debe abrirlo en algún editor, yo.mi., Editor de gnu nano, utilizando el comando establecido a continuación.

$ nano exp.C

Una vez que se abre el archivo, escriba el código dentro del archivo como se muestra en la imagen. La primera línea contiene el encabezado. Se ha declarado una estructura "humana" con dos variables. Uno es la variable de personaje "Nombre" del tamaño "30". Otra es una variable de tipo entero que se utiliza para almacenar la edad de un humano. La entrada ha sido proporcionada por un usuario en el momento de ejecución utilizando el método de scanf. Esta entrada se ha guardado en las variables de la estructura utilizando los objetos. Después de eso, la estructura se ha pasado al método definido por el usuario show () como argumento. Es una llamada de función al método show (). El método de espectáculo ha estado tomando estructura en su parámetro como valor. Los valores de la variable de estructura se han mostrado en la consola a través de la instrucción Printf utilizada dentro de la función definida por el usuario show ().

Guarde su archivo usando la tecla Ctrl+S Actual. Después de eso, volví al terminal usando el atajo "Ctrl+X". Tenemos que compilar primero el código mencionado anteriormente. El compilador "GCC" se ha utilizado para este propósito. Al final, la ejecución de un archivo tiene lugar. El usuario ha agregado su nombre y edad. La estructura se ha pasado al método show () como valor. Los valores de la estructura se han mostrado a continuación.

$ GCC EXP.C
ps . /a.afuera

Se puede ver una salida exitosa en la ventana terminal de Ubuntu 20.04.

Ejemplo 02: pasar la estructura a una función por referencia

Ahora, comencemos con esta ilustración. Dentro de este ejemplo, observaremos la estructura que se pasará a un método definido por el usuario a través de referencia. En este método, toda la estructura o valores no se ha pasado a otra función. La dirección de memoria de memoria de la variable se pasaría al método como referencia. Entonces, hemos abierto el mismo archivo, "Exp.C "para actualizarlo. Incluía el encabezado estándar de entrada-salida. Hemos creado una nueva estructura llamada "Cal" que tiene dos variables de tipo entero N1 y N2. Se ha creado el objeto de referencia de la estructura "cal". El prototipo de función del método "suma ()" se ha declarado antes del método principal.

La función principal contiene el método scanf () para contratar la entrada del usuario en el tiempo de ejecución. Los valores se han pasado a las variables de estructura por referencia utilizando sus direcciones de memoria. El signo "&" se ha utilizado aquí para vincular las direcciones de memoria de las variables de estructura con los valores ingresados ​​por el usuario. La dirección y los valores de un objeto variable "C" y "total" se han pasado a la función "suma" como referencia.

La "suma" de la función ha estado obteniendo los valores de las variables de estructura N1 y N2 por referencia del objeto "C" y la agregar y agregarlas. Los valores resultantes se han guardado en la variable N1. El método principal muestra la suma de ambas variables.

Compilar y ejecutar el código. El usuario agregó dos números y se mostró la suma de ambos números. El GCC y "A.Los comandos de fuera "se han utilizado aquí.

$ GCC EXP.C
ps . /a.afuera

Se puede ver una salida exitosa en la ventana terminal de Ubuntu 20.04.

Conclusión:

Este artículo contiene la implementación de una estructura que pasa a una función definida por el usuario en el lenguaje C. Se han utilizado dos enfoques para este propósito, yo.mi., por valor y referencia. Mientras aprende a pasar una estructura para funcionar en el lenguaje de programación C, puede utilizar ambos métodos. Esperamos que este artículo lo ayude en su mejor momento para comprender el concepto de estructura de aprobación de cualquier función definida por el usuario en la programación C.