#include <stdio.h>
struct operation {
char * funcname;
char * op;
} ;
int main( void ) {
struct operation oparr[ 4 ] =
{
{ "plus" , "+" } ,
{ "minus" , "-" } ,
{ "multiply" , "*" } ,
{ "divide" , "/" }
} ;
for ( struct operation * oparr_ptr = oparr; oparr_ptr < & oparr[ 4 ] ; oparr_ptr++ )
(
"int %s (int a, int b) {return a %s b};\n \n " ,
oparr_ptr-> funcname, oparr_ptr-> op
) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzdHJ1Y3Qgb3BlcmF0aW9uIHsKICBjaGFyICpmdW5jbmFtZTsKICBjaGFyICpvcDsKfSA7CgppbnQgbWFpbih2b2lkKSB7CglzdHJ1Y3Qgb3BlcmF0aW9uIG9wYXJyWzRdID0KCXsKCQl7InBsdXMiICAgICwgIisifSwKCQl7Im1pbnVzIiAgICwgIi0ifSwKCQl7Im11bHRpcGx5IiwgIioifSwKCQl7ImRpdmlkZSIgICwgIi8ifQoJfTsKCQoJZm9yIChzdHJ1Y3Qgb3BlcmF0aW9uICpvcGFycl9wdHIgPSBvcGFycjsgb3BhcnJfcHRyIDwgJm9wYXJyWzRdOyBvcGFycl9wdHIrKykKCXByaW50ZgoJKAoJCSJpbnQgJXMgKGludCBhLCBpbnQgYikge3JldHVybiBhICVzIGJ9O1xuXG4iLAoJCW9wYXJyX3B0ci0+ZnVuY25hbWUsICAgb3BhcnJfcHRyLT5vcAoJKTsKCQoJcmV0dXJuIDA7Cn0K