関数のポインタ配列
構文
戻り値型 (*識別子)(パラメータ型リスト)
実行結果
戻り値型 (*識別子)(パラメータ型リスト)
#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