Steven Davidson escribió:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">Hola David,<br>
<br>
David Reza wrote:<br>
</div><div class="Ih2E3d">> Muchas gracias por la respuesta. Sólo una última duda, ¿cómo<br>
> pasaría un arreglo por valor?<br>
><br>
> Ya sé que no es muy conveniente pero sirve de cultura general.<br>
><br>
<br>
</div>Bueno, en realidad ya lo estás pasando por valor (o por copia), ya que<br>
estás pasando la dirección de memoria; es decir, copias la dirección de<br>
memoria. Ahora bien, supongo que estás preguntando la forma de copiar<br>
los elementos del array. Directamente, no podríamos, pero sí podríamos<br>
crear una estructura y pasar ésta por copia. Por ejemplo,<br>
<br>
struct array<br>
{<br>
   int lista[10];<br>
};<br>
<br>
int func( array stLista );<br>
<br>
Esta "técnica" también te sirve para retornar un array, indirectamente,<br>
claro está. Por ejemplo,<br>
<br>
array g( array stLista );</blockquote><div><br>Ya me confundí un poco. Al escribir:<br><br><div style="margin-left: 40px;">//Prototipo función<br>tipo funcion(tipo []);<br><br>//Main<br>int main<br>{<br>    ....<br>    funcion(arreglo);<br>
    ...<br>}<br><br>//Declaración función<br>tipo funcion(tipo identificador[])<br>{<br>    ...<br>}<br><br></div>Estoy pasando el arreglo por valor? Si es así, por qué?<br><br>Puedo pasar un solo elemento del array si en el main utilizo la función así: ?<br>
<br><div style="margin-left: 40px;">...<br>funcion(arreglo[56]);<br>....<br><br></div>Y para pasar un arreglo  por referencia se utilizarían los punteros?<br><br>Disculpen la molestia.<br><br>Saludos<br><div style="margin-left: 40px;">
<br></div><br><br></div></div>