関数のポインタ配列

構文
戻り値型 (*識別子)(パラメータ型リスト)


#include <stdio.h>

int func1( int, int );
int func2( int, int );

void main()
{
 int ( *funcp[] )( int, int ) = { func1, func2 };
 printf( "%d\n", funcp[0]( 1, 2 ) );
 printf( "%d\n", funcp[1]( 1, 2 ) );
}

int func1( int i, int j )
{
 return i + j;
}

int func2( int i, int j )
{
 return i - j;
}


実行結果

3
-1

C > 関数 | comments (0) | trackbacks (0)

Comments

Comment Form

icons:

Trackbacks