diff options
Diffstat (limited to 'funcptr.c')
-rw-r--r-- | funcptr.c | 16 |
1 files changed, 8 insertions, 8 deletions
@@ -8,26 +8,26 @@ static int (*fpv[4])(int); void fpv_exec(int (**)(int), int); int doub(int i) { - return i * 2; + return i * 2; } int trip(int i) { - return i * 3; + return i * 3; } int half(int i) { - return i / 2; + return i / 2; } static int (*fpv[4])(int) = {doub, trip, half, NULL}; void fpv_exec(int (**fpv)(int), int n) { - while (*fpv) - printf("%d\n", (*fpv++)(n)); + while (*fpv) + printf("%d\n", (*fpv++)(n)); } int main(int argc, char **argv) { - for (argv++, argc--; argc; argv++, argc--) - fpv_exec(fpv, atoi(*argv)); - exit(EXIT_SUCCESS); + for (argv++, argc--; argc; argv++, argc--) + fpv_exec(fpv, atoi(*argv)); + exit(EXIT_SUCCESS); } |