C/Visual C - paso parametros

 
Vista:

paso parametros

Publicado por makabeo (5 intervenciones) el 17/12/2003 13:22:56
Alguien podria decirme como pasar un registro (struct) a una funcion por referencia (por variable)?? asias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:paso parametros

Publicado por Nicolas (183 intervenciones) el 22/12/2003 01:55:04
Si queres pasar cualquier estructura por valor, lo unico que tenes que hacer es pasarla directamente. Si la queres pasar por referencia le tenes que anteponer la palabra reservada "&". Ejemplo:
int SumarCien(int &Numero_A_Sumar)
{
Numero_A_Sumar = Numero_A_Sumar + 100;
}

void main(void)
{
int x = 45;
x = SumarCien(x);
Printf("%d", x);
}

Y debera salir por pantalla 145
Si lo hubieras hecho por valor (la unica diferencia de codigo seria quitar el "&" en el encabezado de la funcion SumarCien, deberias ver por pantalla "45".

Quiero que quede claro que cuando pasas algo por valor, estas pasando una copia de tu estructura, pero cuando pasas la referencia pasas la direccion de donde esta tu estructura directamente se modifica ahi, sin copiar nada

Espero que sirva

Salu2!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar