
25/11/2009, 04:07
|
 | | | Fecha de Ingreso: mayo-2004 Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 9 meses Puntos: 74 | |
Respuesta: ¿Como pasar un array por referencia y por valor? C++:
Código:
#include <stdio.h>
int Valor(int);
int Referencia(int&);
int main(void)
{
int array[30];
array[4] = 33;
printf("Posicion 5, Valor: %d\r\n", Valor(array[4]));
printf("Posicion 5, Valor: %d\r\n", array[4]);
printf("Posicion 5, Referencia %d\r\n", Referencia(array[4]));
printf("Posicion 5, Referencia %d\r\n", array[4]);
return 0;
}
int Valor(int v)
{
return v;
}
int Referencia(int &r)
{
return r++;
}
C:
Código:
#include <stdio.h>
int Valor(int);
int Referencia(int*);
int main(void)
{
int array[30];
array[4] = 33;
printf("Posicion 5, Valor: %d\r\n", Valor(array[4]));
printf("Posicion 5, Valor: %d\r\n", array[4]);
printf("Posicion 5, Referencia %d\r\n", Referencia(&array[4]));
printf("Posicion 5, Referencia %d\r\n", array[4]);
return 0;
}
int Valor(int v)
{
return v;
}
int Referencia(int *r)
{
return (*r)++;
}
__________________ ¡Peron cumple, Evita dignifica! VIVA PERON CARAJO |