C 语言语法所不能
不合法:
函数不能返回函数: 没有 fun()() ;
函数不能返回数组: 没有 fun()[] ;
函数不能返回一个静态变量: static int fun() ;
数组里不能放置函数: 没有 fun[]() ;
合法:
函数返回一个函数指针: int (* fun())() ;
函数返回一个数组的指针: int (* fun())[] ;
数组里存放函数指针: int (* fun[])() ;
多维数组: int fun[][] ;