/****************************************************************************
PROGRAMA:	pun_fun
AUTOR:		Kiko
FECHA:		11.10.94
FINALIDAD:	Ilustrar el uso de punteros a funci¢n
HISTORIA:
BIBLIOGRAFIA:
MODO DE UTILIZACION:	-
****************************************************************************/

#include <stdio.h>

	int sumar_uno(int x) {
		return(x + 1);
	}

	int restar_uno(int x) {
		return(x - 1);
	}

void main(void){
	int i;
	int (*puntero_a_funcion)();

	puntero_a_funcion = sumar_uno;		/* Lo que se igualan son direcciones */

	i = (*puntero_a_funcion)(2);				/* LLamada a la funci¢n a trav‚s del puntero */
	printf("Valor devuelto por la primera llamada: %d\n", i);

	puntero_a_funcion = restar_uno;

	i = (*puntero_a_funcion)(2);				/* LLamada a la funci¢n a trav‚s del puntero */
	printf("Valor devuelto por la segunda llamada: %d\n", i);
}

