The Function Pointer Tutorials 1. Introduction to Function Pointers 1.1 What is a Function Pointer ? 1.2 Introductory Example or How to Replace a Switch-Statement 2. The Syntax of C and C++ Function Pointers 2.1 Define a Function Pointer 2.2 Calling Convention 2.3 Assign an Address to a Function Pointer 2.4 Comparing Function Pointers 2.5 Calling a Function using a Function Pointer 2.6 How to Pass a Function Pointer as an Argument ? 2.7 How to Return a Function Pointer ? 2.8 How to Use Arrays of Function Pointers ? 3. How to Implement Callbacks in C and C++ ? 3.1 Introduction to the Concept of Callback Functions 3.2 How to Implement a Callback in C ? 3.3 Example Code of the Usage of qsort 3.4 How to Implement a Callback to a static C++ Member Function ? 3.5 How to Implement a Callback to a non-static C++ Member Function ? Example A: Pointer to a class instance is passed as an additional argument Example B: Pointer to a class instance is stored in a global variable 4. Functors to encapsulate C and C++ Function Pointers 4.1 What are Functors ? 4.2 How to Implement Functors ? 4.3 Example of How to Use Functors 5. Topic Specific Links 5.1 Introductions to Function Pointers 5.2 Callbacks and Functors 5.3 Misc