If you need to declare a function prototype for a function with a variable number of arguments, you can provide just the return type and the function name; you do not need typeargument pairs:
struct trade* construct_trade ( );