diff options
Diffstat (limited to 'Examples/ruby/funcptr2/example.c')
-rw-r--r-- | Examples/ruby/funcptr2/example.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/Examples/ruby/funcptr2/example.c b/Examples/ruby/funcptr2/example.c new file mode 100644 index 0000000..5c4a3da --- /dev/null +++ b/Examples/ruby/funcptr2/example.c @@ -0,0 +1,19 @@ +/* File : example.c */ + +int do_op(int a, int b, int (*op)(int,int)) { + return (*op)(a,b); +} + +int add(int a, int b) { + return a+b; +} + +int sub(int a, int b) { + return a-b; +} + +int mul(int a, int b) { + return a*b; +} + +int (*funcvar)(int,int) = add; |