codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
#include <stdio.h> typedef struct { int (*func)(int); int arg; } sfunc; int func1(int); int func2(int); int func3(int); int main(void) { int i; sfunc sfunc[] = {{func1, 10}, {func2, 20}, {func3, 30}}; for (i = 0; i < 3; i++) (*sfunc[i].func)(sfunc[i].arg); return 0; } int func1(int i) { printf("%d * 2 = %d\n", i, i * 2); return 0; } int func2(int i) { printf("%d * 5 = %d\n", i, i * 5); return 0; } int func3(int i) { printf("%d * 10 = %d\n", i, i * 10); return 0; }
Private
[
?
]
Run code
Submit