>>489
こんなもんかな。ただし演算子の優先順位は考慮してないよ。

#include <stdio.h> 

static double add(double a, double b)
{
  return a + b;
}
static double sub(double a, double b)
{
  return a - b;
}
static double mul(double a, double b)
{
  return a * b;
}
static double div(double a, double b)
{
  return a / b;
}

int main() 
{ 
  int i; 
  double (* op[])(double, double) = {add, sub, mu\
l, div};
  double d[16], a = 2.0, b = 3.0, c =&n\
bsp;5.0;

  for(i = 0; i < 16; ++i)
    d[i] = op[i/4](a, op[i%4](b, c));
  return 0; 
}