看到这个我感到困惑:
double *array[];
这是指向double的指针数组吗?还是指向双精度数组的指针?
您拥有的是一个指向double的指针数组。
指向10个双精度数组的指针将被写为
double (*array)[10];
了解如何读取C
指针声明很重要,请参见例如
http://www.c4learn.com/c-programming/c-reading-complex-pointer-expression/
我没有答案,但是还有另一个问题。我有一个指向返回双精度值的函数的指针数组。测试在测试程序中进行了硬编码。是否可以通过读取包含测试名称(字符)列表的INI文件来填充TESTS数组?所以基本上我有一个包含测试名称“ Measure_9V”的字符串。是否可以将此char值转换为指向具有相同名称的函数?
static double (*TESTS[5]) (void)= {
Measure_9V,
Measure_5V
};
double Measure_9V(void)
{
return 9.1;
}
double Measure_5V(void)
{
return 5.0;
}