Ver Mensaje Individual
  #8 (permalink)  
Antiguo 09/11/2011, 09:39
Avatar de baker1562
baker1562
 
Fecha de Ingreso: marzo-2011
Ubicación: Puntarenas
Mensajes: 261
Antigüedad: 13 años, 2 meses
Puntos: 9
Respuesta: Problema con funcion/arreglo

Cita:
Iniciado por sam90 Ver Mensaje
Eso esta mal, cuando se termina la funcion se va a perder los datos porque ese arreglo se define en la memoria volatil.

Primero de todo para resolver el problema de como llamarlo deberas devolver un puntero al arreglo. Segundo deberas usar new o malloc para reservar memoria dinamica(malloc se usa en C, para C++ es recomendable new).

Código C++:
Ver original
  1. int * crear(int longitud)
  2. {
  3.       return new[longitud];
  4. }
  5.  
  6. void procesar(int * pila)
  7. {
  8.     cout << pila[5] <<endl;
  9. }
  10.  
  11. int main()
  12. {
  13.     int * pila = crear(10);
  14.     pila[5] = 10;
  15.     procesar(pila);
  16. }
disculpa, me imagino que crear se crea el arreglo de 10 posiciones, y el de procesar seria el de ingresar un dato en el arreglo, cierto?(se puede meter el dato en el arreglo dentro de la funcion o afuera)