函数指针定义方式

来源:互联网 发布:淘宝小铺货源 编辑:程序博客网 时间:2024/06/05 06:17

函数指针   


    int  *f ( );           f是一个函数,返回整型指针。

    int  (*f)( );          f是一个函数指针,它所指向的函数返回一个整数值。


    int  *( *f )( );        f是一个函数指针,它所指向的函数返回一个整型指针。


    int  f( )[ ]; (错误!)f是一个函数,它返回一个整型数组,但c的函数返回值只能是标量,不能是数组!    


    int  f[ ]( ); (错误!)f是一个数组,其中的元素是“返回值为整型的函数”,但数组中的元素的长度必须是 相同的,而各个函数的长度未必相同。


    int  ( *f[ ] )( );       f是一个数组,数组元素的类型是函数指针,它所指向的函数的返回值是一个整型值。


    int  *( *f[ ] )( );      f是一个数组,数组元素的类型是函数指针,它所指向的函数的返回值是一个整型指针。

(以上为旧式风格的函数声明,应该使用完整的函数说明,如下:)


    int  ( *f ) ( int, float );
原创粉丝点击