I think they are called functors? (it\'s been a while)
Basically, I want to store a pointer to a function in a variable, so I can specify what function I want to use
unsigned int (* myFuncPointer)(unsigned int) = &func_1;
However, the syntax for function pointers is awful, so it's common to typedef them:
typedef
typedef unsigned int (* myFuncPointerType)(unsigned int); myFuncPointerType fp = &func_1;