C: Как я могу использовать единый массив указателей на функцию для функций с переменным количеством параметров?

Вопрос в значительной степени говорит обо всем.

Я не уверен, как это сделать, и не приблизился ни к чему, что работает.

Вот несколько примеров функций:

add(int x, int y) {
  return x+y;
}

и,

mean(int x1, int y1, int x2, int y2) {
  return (x1 + y1 + x2 + y2) / 4;
}

До сих пор я пробовал использовать typedef с обоими, но не могу понять, как чтобы указать на один из типов:

typedef int (*mathfunc2)(int x, int y);
typedef int (*mathfunc4)(int x1, int y1, int x2, int y2);

????? func_table[2] = {add, mean};
12
задан vaughanj 6 October 2011 в 06:06
поделиться