函数指针
int *f ( ); f是一个函数,返回整型指针。
int (*f)( ); f是一个函数指针,它所指向的函数返回一个整数值。
int *( *f )( ); f是一个函数指针,它所指向的函数返回一个整型指针。
int f( )[ ]; (错误!)f是一个函数,它返回一个整型数组,但c的函数返回值只能是标量,不能是数组!
int f[ ]( ); (错误!)f是一个数组,其中的元素是“返回值为整型的函数”,但数组中的元素的长度必须是 相同的,而各个函数的长度未必相同。
int ( *f[ ] )( ); f是一个数组,数组元素的类型是函数指针,它所指向的函数的返回值是一个整型值。
(以上为旧式风格的函数声明,应该使用完整的函数说明,如下:)