[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