Hello everyone, I am trying to write a function in C which takes in two (arbitrary) function pointers and returns a pointer to a function which is the product of the two initial (arbitrary) functions. For example, if I have two arbitrary functions f(x) and g(x), my new function h(x) should equal f(x)*g(x). I do not want to evaluate the functions at any point, only after I have defined the new function h(x). Can anyone help me?