пятница, 13 августа 2010 г.

C++ жесткач. Что это значит? :)

Небольшое упражнение. Кто сможет объяснить приведенный ниже код?
typedef int  ( & ( *  fun_t )( void ) )[ 10 ];

int  ( &  fun1( void ) )[ 10 ]
{
    static int  ar[ 10 ];

    return ar;
}


int  main( void )
{
    int ( &  ar1 )[ 10 ]( fun1() );

    fun_t  fun( fun1 );

    int ( &  ar2 )[ 10 ] = fun();
}

Комментариев нет:

Отправить комментарий