【发布时间】:2014-01-09 12:21:14
【问题描述】:
目前我正在使用函数指针数组。但我需要将其扩展为函数指针数组。伪代码如下:
#include<stdio.h>
int AnalogValue1( int a)
{
printf("\nF: AV1 %d", a);
return 1;
}
int AnalogValue2( int a)
{
printf("\nF: AV2 %d", a);
return 1;
}
int BinaryValue1( int a)
{
printf("\nF: BV1 %d", a);
return 1;
}
int BinaryValue2( int a)
{
printf("\nF: BV2 %d", a);
return 1;
}
int ( *Read_AV_Props[] )(int a)
=
{
&AnalogValue1,
&AnalogValue2,
};
int ( *Read_BV_Props[] )(int a) =
{
&BinaryValue1,
&BinaryValue2
};
void main()
{
Read_AV_Props[0](55);
//*(Read_Ob_Props[0])(20);
}
这里需要一组函数指针数组,以便它可以获取Read_BV_Props和Read_AV_Props的地址。从主代码中,我可以调用该函数指针数组。这在C中可能吗?
【问题讨论】:
标签: c arrays pointers multidimensional-array function-pointers