Título: [Duda] Pasar struct por referencia Publicado por: jaxoR en 26 Agosto 2014, 03:48 am Buenas, mi duda es como pasar un registro por referencia a una función.
Título: Re: [Duda] Pasar struct por referencia Publicado por: rir3760 en 26 Agosto 2014, 04:25 am En C++ solo tienes que indicar en la declaración de la función que el parámetro en cuestión es una referencia con "&", por ejemplo:
Código
Un saludo Título: Re: [Duda] Pasar struct por referencia Publicado por: jaxoR en 26 Agosto 2014, 04:35 am En C cambia algo?
Título: Re: [Duda] Pasar struct por referencia Publicado por: rir3760 en 26 Agosto 2014, 08:20 am Por supuesto que si ya que C no tiene referencias (pueden emularse mediante punteros).
Un saludo Título: Re: [Duda] Pasar struct por referencia Publicado por: jaxoR en 26 Agosto 2014, 16:59 pm Muchas gracias rir!
Título: Re: [Duda] Pasar struct por referencia Publicado por: jaxoR en 26 Agosto 2014, 17:19 pm En realidad no se resolvio, sigo teniendo el mismo problema:
Código
Los errores: ||=== Build: Debug in Registro de clientes (compiler: GNU GCC Compiler) ===| |13|error: unknown type name 'registro'| ||In function 'main':| |27|error: unknown type name 'registro'| Título: Re: Re: [Duda] Pasar struct por referencia Publicado por: avesudra en 26 Agosto 2014, 17:28 pm Debes declarar correctamente la estructura
Código Un saludo. Título: Re: [Duda] Pasar struct por referencia Publicado por: Blaster en 26 Agosto 2014, 18:16 pm En realidad no se resolvio, sigo teniendo el mismo problema: Te convendría mas declarar la siguiente estructura de esta manera: Código
Y en la función SetearReg la condición de terminación de for es incorrecta (i >= 200) quedaría así : Código
Saludos Título: Re: [Duda] Pasar struct por referencia Publicado por: jaxoR en 26 Agosto 2014, 20:26 pm Y si quiero pasar un arreglo de registros?
Título: Re: [Duda] Pasar struct por referencia Publicado por: rir3760 en 27 Agosto 2014, 02:50 am Y si quiero pasar un arreglo de registros? No entiendo la pregunta ya que eso es lo que estas haciendo en tu programa:Código Por cierto no debes utilizar el operador "dirección de" (el '&') en la llamada a función y el segundo parámetro no es necesario. Y se debe utilizar la palabra reservada "struct" en la declaración del array a menos que lo estés compilando como C++. Por ultimo lo único que debes hacer es revisar con cuidado la función "SetearReg" cortesía de Blaster y aplicar las correcciones a tu programa. Un saludo |