typedef int(*func)(void *, ...); int main(int argc, char *argv[]) { func pointer = 0; (pointer)(0, "a", "b", "c"); return 0; }