CONTENIDO DE LA LECCIÓN 18
CONTENIDO DE LA LECCIÓN 18 CONTENIDO DE LA LECCIÓN 18
MIGUEL Á. TOLEDO MARTÍNEZ // FUNCIÓN PROTOTIPO void raro(char arreglo[TAMANO_ARREGLO]); void main(void) { //DEFINE UN ARREGLO DE CARACTERES char nombre[TAMANO_ARREGLO]; //LLENE EL ARREGLO nombre CON CARACTERES nombre[0] ='I'; nombre[1] ='B'; nombre[2] ='M'; //MUESTRA EL ARREGLO nombre cout
MIGUEL Á. TOLEDO MARTÍNEZ void pasaPorValor(int elementoArreglo); El encabezado dice que la función no regresa ningún valor y espera recibir un valor entero desde el programa llamador. Suponga que se hace un llamado a la función como sigue: pasaPorValor(registros[0]); Observe que el argumento real en la llamada de la función es registros[0] Esto genera una copia del elemento almacenado en el índice [0] en el arreglo registros[] que será transferido a la función por valor. Como resultado, cualquier operación en este elemento dentro de la función no afectará el valor del elemento en el arreglo registros[] original. Si quiere que el elemento manifieste algún cambio dentro de la función, deberá pasarla por referencia usando el símbolo ampersand en la función prototipo, como ésta: void pasaPorReferencia(int &elementoArreglo); Ahora, cualquier llamada a la función pasará la dirección del elemento a la función, pasando de esta manera el elemento por referencia. Ejemplo 18.19 El siguiente programa muestra cómo los elementos de un arreglo pasan por valor o por referencia. /* El siguiente programa: PASVALREF.CPP, ilustra el uso de paso de elementos de un arreglo por valor y por referencia. */ #include // Para cin y cout //ENUNCIA EL TAMAÑO DEL ARREGLO const int TAMANO_ARREGLO = 3; //FUNCIONES PROTOTIPO void pasaPorValor(int elementoArreglo); void pasaPorReferencia(int &elementoArreglo); void main(void) { int registros[TAMANO_ARREGLO]; registros[0] = 10; registros[1] = 20; registros[2] = 30; cout
- Page 1 and 2: MIGUEL Á. TOLEDO MARTÍNEZ CONTENI
- Page 3 and 4: MIGUEL Á. TOLEDO MARTÍNEZ LECCIÓ
- Page 5 and 6: MIGUEL Á. TOLEDO MARTÍNEZ ELEMENT
- Page 7 and 8: MIGUEL Á. TOLEDO MARTÍNEZ Con las
- Page 9 and 10: MIGUEL Á. TOLEDO MARTÍNEZ del arr
- Page 11 and 12: MIGUEL Á. TOLEDO MARTÍNEZ // MUES
- Page 13 and 14: MIGUEL Á. TOLEDO MARTÍNEZ que exp
- Page 15 and 16: MIGUEL Á. TOLEDO MARTÍNEZ Ejemplo
- Page 17 and 18: MIGUEL Á. TOLEDO MARTÍNEZ Ejemplo
- Page 19 and 20: MIGUEL Á. TOLEDO MARTÍNEZ void ma
- Page 21: MIGUEL Á. TOLEDO MARTÍNEZ PASO DE
- Page 25 and 26: MIGUEL Á. TOLEDO MARTÍNEZ Ejemplo
- Page 27 and 28: MIGUEL Á. TOLEDO MARTÍNEZ int bus
- Page 29 and 30: MIGUEL Á. TOLEDO MARTÍNEZ El cuer
- Page 31 and 32: MIGUEL Á. TOLEDO MARTÍNEZ /******
- Page 33 and 34: MIGUEL Á. TOLEDO MARTÍNEZ Ejemplo
- Page 35 and 36: MIGUEL Á. TOLEDO MARTÍNEZ Ejemplo
- Page 37 and 38: MIGUEL Á. TOLEDO MARTÍNEZ /* El s
- Page 39 and 40: MIGUEL Á. TOLEDO MARTÍNEZ escribi
- Page 41 and 42: MIGUEL Á. TOLEDO MARTÍNEZ /* El s
- Page 43 and 44: MIGUEL Á. TOLEDO MARTÍNEZ Ejemplo
- Page 45 and 46: MIGUEL Á. TOLEDO MARTÍNEZ SOLUCI
- Page 47 and 48: MIGUEL Á. TOLEDO MARTÍNEZ // Busc
- Page 49 and 50: MIGUEL Á. TOLEDO MARTÍNEZ Paso 1
- Page 51 and 52: MIGUEL Á. TOLEDO MARTÍNEZ { j = i
- Page 53 and 54: MIGUEL Á. TOLEDO MARTÍNEZ un tama
- Page 55 and 56: MIGUEL Á. TOLEDO MARTÍNEZ necesit
- Page 57 and 58: MIGUEL Á. TOLEDO MARTÍNEZ { for (
- Page 59 and 60: MIGUEL Á. TOLEDO MARTÍNEZ // Comp
- Page 61 and 62: MIGUEL Á. TOLEDO MARTÍNEZ INICIAC
- Page 63 and 64: MIGUEL Á. TOLEDO MARTÍNEZ Esta ve
- Page 65 and 66: MIGUEL Á. TOLEDO MARTÍNEZ • Los
- Page 67 and 68: MIGUEL Á. TOLEDO MARTÍNEZ Es posi
- Page 69 and 70: MIGUEL Á. TOLEDO MARTÍNEZ p[100];
- Page 71 and 72: MIGUEL Á. TOLEDO MARTÍNEZ a) Cree
MIGUEL Á. TOLEDO MARTÍNEZ<br />
void pasaPorValor(int elementoArreglo);<br />
El encabezado dice que la función no regresa ningún valor y espera recibir un valor entero desde el<br />
programa llamador. Suponga que se hace un llamado a la función como sigue:<br />
pasaPorValor(registros[0]);<br />
Observe que el argumento real en la llamada de la función es registros[0] Esto genera una copia del<br />
elemento almacenado en el índice [0] en el arreglo registros[] que será transferido a la función por valor.<br />
Como resultado, cualquier operación en este elemento dentro de la función no afectará el valor del<br />
elemento en el arreglo registros[] original. Si quiere que el elemento manifieste algún cambio dentro de la<br />
función, deberá pasarla por referencia usando el símbolo ampersand en la función prototipo, como ésta:<br />
void pasaPorReferencia(int &elementoArreglo);<br />
Ahora, cualquier llamada a la función pasará la dirección del elemento a la función, pasando de esta manera<br />
el elemento por referencia.<br />
Ejemplo <strong>18</strong>.19<br />
El siguiente programa muestra cómo los elementos de un arreglo pasan por valor o por referencia.<br />
/* El siguiente programa: PASVALREF.CPP, ilustra el uso de paso de elementos de un arreglo por<br />
valor y por referencia.<br />
*/<br />
#include // Para cin y cout<br />
//ENUNCIA EL TAMAÑO <strong>DE</strong>L ARREGLO<br />
const int TAMANO_ARREGLO = 3;<br />
//FUNCIONES PROTOTIPO<br />
void pasaPorValor(int elementoArreglo);<br />
void pasaPorReferencia(int &elementoArreglo);<br />
void main(void)<br />
{<br />
int registros[TAMANO_ARREGLO];<br />
registros[0] = 10;<br />
registros[1] = 20;<br />
registros[2] = 30;<br />
cout