Cita de: maikelowen en 2 Enero 2015, 20:25 PM
¿cómo a traves de una función podemos devolver un array de estructuras?
Es decir se supone que yo introduciré tanto la edad para p[0] y p[1] y lo mismo con el nombre... pero como se hace para devolver con la función todo esto y pasarlo a otro array
Puedes hacer algo asi:
Código (cpp) [Seleccionar]
typedef struct
{
int edad;
string nombre;
} persona;
persona* registrarPersonas( persona* datos, int n);
int main(void)
{
persona datos[2];
persona* info;
info = registrarPersonas(datos, 2);
for(int i = 0; i < 2; i++)
cout << "Nombre: " << info[i].nombre << "\nEdad: " << info[i].edad << endl;
return 0;
}
persona* registrarPersonas( persona* datos, int n)
{
for(int i = 0; i < n; i++)
{
cout << "Nombre: ";
getline(cin, datos[i].nombre );
cout << "Edad: ";
cin >> datos[i].edad;
cin.ignore();
}
return datos;
}
Un Saludo