a tu funcion retiro y consulta no le estas pasando los parametros por referencia, se los estas pasando por valor.
Código:
retiro(float cuenta1,float cuenta2, float cuenta3);
Para pasarlos por referencia debes pasarlos con un ampersand (&) a la funcion y esta debe recibirla con un asterisco *.
Mejorando el ejemplo de asfreng, quedaria como:
Código:
void SumarUno (int *num) {
*num++;
}
int main () {
int num = 0;
SumarUno (&num);
return 0;
}
Fijate que no es necesario pasarle el tipo de la variable a la funcion, puesto que esta la recibe con el tipo ya definido. Ademas en todos lados donde aparesca la variable pasada por referencia debe ir acompañada del asterisco.
Vuelvete a revisar el paso de parametros a funciones para que te quede mas claro, estas haciendo todos los pasos a las funciones mal (le pasas el tipo de dato y ademas las estas pasando por valor).
salu2!