Estrellamos el menu (on = habilitado y off=inhabilitado[proximamente]) .. Sigue Mandando tus susper mensajitos....en guate-->. claro tigo telefonica

Buscar

¡Haga de esta pagina su inicial!

Sitios Encontrados

viernes, 3 de abril de 2009

Paso de arreglo a funcion

Al pasar un arreglo a una funcion, generlamente tambien se pasa su tamaño, con elfin de que la funcion pueda procesar la cantidad especifica de elementos que contiene (de otra manera, necesitariamos incluir este conocimiento en la propia funcion llamada o, peor aun poner el tamaño del arreglo e una varible global).
Tanto C++ & C# pasan automaticamente arreglo a funciones utilizando simulacion de llamadas por referencia: las funciones llamadas pueden modificar los valores de los elementos de los arreglos originales de los invocadores.
El nombre del arreglo es la direcciom de su primer elemento. Debido a que se pasa la direccion de incio del arreglo,la funcion llamada sabe con precision donde esta almacenado dicho arreglo. Por lo tanto,cuando la funcion llamada modifica elementos del arreglo en el cuerpo de la funcion, de echo esta modificando los propios elementos del arreglo, es decir sus localidades de memoria originales.
Aunque los arreglos completos se pasan simulando llamadas por referencia, los elementos individuales se pasan mediante llamadas por valor, igual como sucede con las varibles simples. Tales piezas simples de infomacion se llaman escalares o cantidades escalares. Para pasar un elemento de una arreglo a una funcion, utilice el nombre con subindice del elemento del arreglo como argumento de la llamada.
El siguiente programa muestra la diferencia entre pasar un arreglo completo y pasar un elemento del arreglo. El programa primero imprime los cinco elementos del arreglo de enteros "a". Luego "a" y su tamaño se pasan a la funcion modifyArray, donde cada uno de sus elementos es multipliacado por 2. Despues "a" se vuelve a imprimir. como lo demuestra la salida, modifyArray modifica los elementos de "a".
Ahora el programa imprime el valor de a[3] y lo pasa ala funcion modifyElement. La funcion modifyElement multiplica po 2 su argumento e imprime el nuevo valor. Observe que cuando a[3] se reimprime, no ha sido modificado, pues los elementos de los arreglos se pasan medinete llamada por valor.
Para C++ seria asi: foto + grandepara C# seria asi: foto + grande

No hay comentarios: