Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/11/2009, 04:07
Avatar de Eternal Idol
Eternal Idol
 
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