- 下列函数指针初始化合法的有哪几个?
//void (*f)();
void test1(void);
void test2(int i);
int test3(void);
void (*f1)() = test1; // OK
void (*f2)() = &test1; // OK
void (*f3)() = test2; // ERROR
void (*f4)() = *test1; // OK
void (*f5)() = test3; // ERROR
//void (*f)();
void test1(void);
void test2(int i);
int test3(void);
void (*f1)() = test1; // OK
void (*f2)() = &test1; // OK
void (*f3)() = test2; // ERROR
void (*f4)() = *test1; // OK
void (*f5)() = test3; // ERROR