C/Visual C - como pasar estructuras por referencia

 
Vista:

como pasar estructuras por referencia

Publicado por Lara (6 intervenciones) el 24/09/2006 20:24:21
Hola, alguien me puede ayudar?? necesito saber como pasar una estructura por referencia, es necesario que la pase como puntero? porque no la voy a usar para manejar arreglos..

si o si tengo que hacer esto?
FSumarDias( struct Tfecha* F, int Num)

y cuando la llamo:
FSumarDias(&F,Num);

Hay alguna forma que no sea con puntero?, porque si después quiero acceder a la estructura lo tengo que hacer con ->

Gracias, Lara.
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:como pasar estructuras por referencia

Publicado por fernando.gomez (1603 intervenciones) el 25/09/2006 03:31:18
Hola. Si trabajas con C, a fuerzas tienes que pasar puntero. ¿Qué tiene de malo emplear -> ?

Si trabajas en C++, puedes pasarlo como puntero o como referencia:

void FSumarDias(struct TFecha& F, int Num)
{
F.Dia = 31;
F.Mes = 1;
F.Anio = 1983;
}

int main()
{
struct TFecha fecha;
FSumarDias(fecha);
cout << fecha.Dia << "/" << fecha.Mes << "/" fecha.Anio << endl;

return EXIT_SUCCESS;
}

El ejemplo anterior imprime: 31/1/1983.
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

RE:como pasar estructuras por referencia

Publicado por kero (45 intervenciones) el 26/09/2006 01:58:27
Para ahorrarte eso podes tambien definirlo asi: typedef struct TFecha *fecha. Entonces depues podes pasarlo asi:
void FSumarDias(fecha F, int Num)

saludos.
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