C: Simple Function Pointer Example
Friday, 14 May 2010 15:27

Below is a simple example of C function pointers.

#include <stdio.h>
#include <stdlib.h>

typedef int (*functionptr)(int x, int y);

int add(int x, int y);
int mult(int x, int y);

int main(void) {
	functionptr f1 = add;
	functionptr f2 = mult;

	printf("f(5,5,) = %d\n", f1(5, 5));
	printf("f(5,5,) = %d\n", f2(5, 5));

	return 0;
}

int add(int x, int y) {
	return x + y;
}

int mult(int x, int y) {
	return x * y;
}