这里没有一行注释,参考书目为C++编程思想第一卷第三章函数指针一节。
我想:有没有注释都是一种骂街的感觉,也不知道发明编译原理的人的大脑都是什么样的,如此复杂的东西是怎么想出来的。
#include <stdio.h>
int main(void){
void (*(*f)(int, char, long))(int);
int* (*(*(*f1)(int, char))[2])(int);
int (*(*ff())[2])();
int* (*(*f2)(void (*f2)(void)))(int, void (*f2)(void));
int (*fff())[3];
ff();
fff();
void (*func_table[])() = {(void*)ff, (void*)fff};
func_table[0]();
func_table[1]();
}
int (*(*ff())[2])(){
printf("Hello, World!\n");
}
int (*fff())[3]{
printf("Hello, world!\n");
}