SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: pandemolde en Lunes 8 de Agosto de 2005, 13:58

Título: Pasando Un Vector Como Parámetro
Publicado por: pandemolde en Lunes 8 de Agosto de 2005, 13:58
Muy buenas otra vez!!. Ya he solucionado algunos problemillas y como siempre arreglas 1 y salen 28 errores :). El tema es que tengo una función que devuelve un vector con valores que he de recoger en otra función diferente. A la hora de recoger los valores del vector sólo me recoge el primer valor...¿Alguien me puede decir como podría recoger el vector completo? Muchas gracias por todo y un saludo
Título: Re: Pasando Un Vector Como Parámetro
Publicado por: pandemolde en Lunes 8 de Agosto de 2005, 15:03
Ya he hallado la respuesta. Por si a alguien le surge la duda es esta:

Cuando pasamos un array como parámetro en realidad estamos pasando un puntero al primer elemento del array, así que las modificaciones que hagamos en los elementos del array dentro de la función serán validos al retornar.

Sin embargo, si sólo pasamos el nombre del array de más de una dimensión no podremos acceder a los elementos del array mediante subindices, ya que la función no tendrá información sobre el tamaño de cada dimensión.

Para tener acceso a arrays de más de una dimensión dentro de la función se debe declarar el parámetro como un array

Gracias y saludos!!