В настоящее время я использую массив указателей функций. Но мне нужно, чтобы продлить его как массив массив функции pointers.The псевдокоде как показано ниже:Массив массива указателей функций в C
#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?
Спасибо, ваш первый набор кодов является точным совпадением, но, как вы сказали, он разлагается до первого указателя списка ... –
@GinuJacob Добро пожаловать. Хороший вопрос btw, мне нравится этот материал указателя;) –