1. 程式人生 > >函式指標定義方式

函式指標定義方式

函式指標   

    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 );