Programación General => C/C++ => Mensaje iniciado por: cabeto14 en Lunes 18 de Enero de 2010, 23:57
Título: pasar estructuras a funciones en c++
Publicado por: cabeto14 en Lunes 18 de Enero de 2010, 23:57
hola. estoy haciendo un programa para practicar estructuras. el programa dice:
"Escribir un programa que almacene en un array los nombres y números de teléfono de 10 personas. El programa debe leer los datos introducidos por el usuario y guardarlos en memoria. Después debe ser capaz de buscar el nombre correspondiente a un número de teléfono y el teléfono correspondiente a una persona. Ambas opciones deben se accesibles a través de un menú, así como la opción de salir del programa. El menú debe tener esta forma, más o menos: a) Buscar por nombre b) Buscar por número de teléfono c) Salir Pulsa una opción:"
para eso hice 3 funciones una para ingresar (quiero hacer el programa mas complicado), una para buscar por numero y otra para buscar por el nombre. haciendo mi programa me encuentro con la necesidad de pasar la estructura por referencia a las funciones.hice mi estructura de la siguiente manera: cree dos arreglos miembro, uno de tipo char y otro de tipo int y un arreglo de tipo estructura asi:
Código: C++
struct info{
char nombre [20];
int numero [10];
}plantilla[10];
entonces mi pregunta es como puedo pasar ese arreglo de estructura a una función por referencia y por valor.
gracias.
Título: Re: pasar estructuras a funciones en c++
Publicado por: ProfesorX en Martes 19 de Enero de 2010, 01:17
Cita de: "cabeto14"
mi pregunta es como puedo pasar ese arreglo de estructura a una función por referencia y por valor.
Los arreglos en C/C++ siempre se pasan por referencia, no es posible pasarlos por valor.
Saludos :)
Título: Re: pasar estructuras a funciones en c++
Publicado por: cabeto14 en Martes 19 de Enero de 2010, 19:05
ok muchas gracias por la aclaracion. pero.. como se pasan?
Título: Re: pasar estructuras a funciones en c++
Publicado por: ProfesorX en Martes 19 de Enero de 2010, 20:10
Tomando de ejemplo la estructura que pusiste en tu primer mensaje, seria algo como:
Código: C++
#include <cstdio>
struct info{
char nombre [20];
int numero [10];
}plantilla[10];
void funcion1(info plantilla[])
{
}
int main()
{
funcion1(plantilla);
return0;
}
Título: Re: pasar estructuras a funciones en c++
Publicado por: cabeto14 en Miércoles 20 de Enero de 2010, 03:54
muchisimas gracias profesor x. una cosa mas como seria la declaracion si la estructura se encuentra en la funcion main? por ahi vi que se utiliza el operador :: pero no estoy seguro.