1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| #include<stdio.h>
int Callback_1(int x) { printf("Hello, this is Callback_1: x = %d ", x); return 0; }
int Callback_2(int x) { printf("Hello, this is Callback_2: x = %d ", x); return 0; }
int Callback_3(int x) { printf("Hello, this is Callback_3: x = %d ", x); return 0; }
int Handle(int y, int (*Callback)(int)) { printf("Entering Handle Function. "); Callback(y); printf("Leaving Handle Function. "); }
int main() { int a = 2; int b = 4; int c = 6; printf("Entering Main Function. "); Handle(a, Callback_1); Handle(b, Callback_2); Handle(c, Callback_3); printf("Leaving Main Function. "); return 0; }
|