How to define a pointer to a function which returns a char pointer

How do I define a pointer to a function which returns a char pointer?

Ans:

char * ( *p )( ) ;

or

typedef char * ( * ptrtofun )( ) ;

ptrtofun p ;

Here is a sample program which uses this definition.

main( )

{

typedef char * ( * ptrtofun ) ( ) ;

char * fun( ) ;

ptrtofun fptr ;

char *cptr ;

fptr = fun ;

cptr = (*fptr) ( ) ;

printf ( “\nReturned string is \”%s\”", cptr ) ;

}

char * fun( )

{

static char s[ ] = “Hello!” ;

printf ( “\n%s”, s ) ;

return s ;

}

Subscribe / Share

It's very calm over here, why not leave a comment?

Leave a Reply




Categories

Powered by Yahoo! Answers