1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66 | #include <stdio.h>
#define TAMANIO 5
/* prototipos de las funciones */
void modificaArreglo( int b[], int tamanio ); void modificaElemento( int e );
/* la función main comienza la ejecución del programa */
int main()
{ int a[ TAMANIO ] = { 0, 1, 2, 3, 4 }; /* inicializa a */
int i; /* contador */
printf( "Efectos de pasar arreglos completos por referencia:nnThe "
"los valores del arreglo original son:n" );
/* muestra el arreglo original */
for ( i = 0; i < TAMANIO; i++ ) {
printf( "%3d", a[ i ] );
} /* fin de for */
printf( "n" );
/* pasa el arreglo a modificaArreglo por referencia */
modificaArreglo( a, TAMANIO );
printf( "Los valores del arreglo modificado son:n" );
/* muestra el arreglo modificado */
for ( i = 0; i < TAMANIO; i++ ) { printf( "%3d", a[ i ] );
} /* fin de for */
/* muestra el valor de a[ 3 ] */
printf( "nnnEfectos de pasar un elemento del arreglo " "por valor:nnEl valor de a[3] es %dn", a[ 3 ] );
modificaElemento( a[ 3 ] ); /* pasa el elemento a[ 3 ] del arreglo por valor */
/* muestra el valor a[ 3 ] */ printf( "El valor de a[ 3 ] es %dn", a[ 3 ] );
return 0; /* indica terminación exitosa */
} /* fin de main */
/* en la función modificaArreglo, "b" apunta al arreglo original "a"
e memoria */
void modificaArreglo( int b[], int tamanio )
{ int j; /* contador */
/* multiplica cada elemento del arreglo por 2 */
for ( j = 0; j < tamanio; j++ ) {
b[ j ] *= 2; } /* fin de for */
} /* fin de la función modificaArreglo */
/* en la función modificaElemento, "e" es una copia local del elemento a[ 3 ] del arreglo se pasó desde main */
void modificaElemento( int e )
{
/* multiplica el parámetro por 2 */
printf( "El valor en modificaElemento es %dn", e *= 2 );} /* fin de la función modificaElemento */ |
Juan Gutiérrez
0000-00-00 00:00:00
Muy bueno el codigo, tenía algunas dudas de como se realizaba, pero todo bien.
Recuerden que los que usan Dev-C++ y no linux por ejemplo deben poner dos cosas
al final del main getch(); o tambien system"PAUSE"; y para getch(); poner arriba la librería #include.
Gracias por el codigo, funciona perfecto