C has a backwards (for lack of a better term) way of dealing with pointers. The declare like you use ideology sounds convenient but often leads to confusion. Function pointers are even more confusing. I'm betting that at least half of the people reading this know how to declare a pointer to a function. For those that don't I will give...