[C con Clase] Cómo se pasa un arreglo por parámetro?

Steven Davidson srd4121 en njit.edu
Mar Mayo 6 00:30:12 CEST 2008


Hola David,

David Reza wrote:
> Muchas gracias por la respuesta. Sólo una última duda, ¿cómo  
> pasaría un arreglo por valor?
> 
> Ya sé que no es muy conveniente pero sirve de cultura general.
> 

Bueno, en realidad ya lo estás pasando por valor (o por copia), ya que 
estás pasando la dirección de memoria; es decir, copias la dirección de 
memoria. Ahora bien, supongo que estás preguntando la forma de copiar 
los elementos del array. Directamente, no podríamos, pero sí podríamos 
crear una estructura y pasar ésta por copia. Por ejemplo,

struct array
{
   int lista[10];
};

int func( array stLista );

Esta "técnica" también te sirve para retornar un array, indirectamente, 
claro está. Por ejemplo,

array g( array stLista );


Espero que esto aclare la duda.

Steven





Más información sobre la lista de distribución Cconclase