Tuesday, April 18, 2006

Can a structure have a fn pointer?

Yes..lookout the following example,


/*
Question> Can a structure have a fn pointer?
*/

typedef struct tagEMP
{
int no1;
int no2;
int ( *FuncPtr )( int, int );
int result;

}stEMP;

static int Add( int a, int b );
static int Sub( int a, int b );

int main( void )
{
stEMP stEmps;

stEmps.no1 = 10;
stEmps.no2 = 5;

stEmps.FuncPtr = &Add;
stEmps.result = stEmps.FuncPtr( stEmps.no1, stEmps.no2 );
clrscr( );
printf( "Result is %d\n", stEmps.result );

return 0;
}

static int Add( int a, int b )
{
return ( a+ b );
}


static int Sub( int a, int b )
{
return ( a - b );
}

No comments: