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!!!