dgsgfsgd

Páginas: 3 (572 palabras) Publicado: 3 de diciembre de 2013
Paso de parámetros a una función

     Como ya hemos visto, las funciones pueden retornar un valor. Esto se hace mediante la instrucción return, que finaliza la ejecución de la función,devolviendo o no un valor.

     En una misma función podemos tener más de una instrucción return. La forma de retornar un valor es la siguiente:

return ( valor o expresión );


El valor devuelto por lafunción debe asignarse a una variable. De lo contrario, el valor se perderá.

     En el ejemplo puedes ver lo que ocurre si no guardamos el valor en una variable. Fíjate que a la hora de mostrarel resultado de la suma, en el printf, también podemos llamar a la función.




     Ahora veremos lo que se conoce como paso de parámetros.

     Existen dos formas de enviar parámetros a unafunción:

     Por valor: cualquier cambio que se realice dentro de la función en el argumento enviado, NO afectará al valor original de las variables utilizadas en la llamada. Es como sitrabajaramos con una copia, no con el original. No es posible enviar por valor arrays, deberemos hacerlo por referencia.

     Por referencia: lo que hacemos es enviar a la función la dirección de memoriadonde se encuentra la variable o dato. Cualquier modificación SI afectará a las variables utilizadas en la llamada. Trabajamos directamente con el original.


     Para enviar un valor por referenciase utiliza el símbolo & ( ampersand ) delante de la variable enviada. Esto le indica al compilador que la función que se ejecutará tendra que obtener la dirección de memoria en que se encuentra lavariable.

     Vamos a fijarnos en los ejemplos. En el ejemplo anterior podrás comprobar que antes y después de la llamada, las variables mantienen su valor. Solamente se modifica en la funciónintercambio ( paso por valor ).

     En el siguiente ejemplo podrás ver como las variables intercambian su valor tras la llamada de la función ( paso por referencia ).

     Las variables con un * son...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS