diff --git a/src/01_AdvC02.cpp b/src/01_AdvC02.cpp new file mode 100644 index 0000000..955944d --- /dev/null +++ b/src/01_AdvC02.cpp @@ -0,0 +1,39 @@ +/* + * C2.cpp + * + * Created on: 03.05.2018 + * Author: hendrik + */ + +#include +using namespace std; + +void f1(unsigned int i); +void f2(unsigned int i); +void f3(unsigned int i); + +void f1(unsigned int i) { + printf("Funktion 1: %i\n", i); +} + +void f2(unsigned int i) { + printf("Funktion 2: %i\n", i); +} + +void f3(unsigned int i) { + printf("Funktion 2: %i\n", i); +} + + +int main() { + + int uiselected = 2; + void (*f_array[])(unsigned int) = {f1, f2, f3}; + + unsigned int params[] = {100, 2, 50}; + + f_array[uiselected-1] (params[uiselected]); + + return 0; +} +