指针数组或指针数组的指针

问题描述 投票:-2回答:1

看到这个我感到困惑:

double *array[];

这是指向double的指针数组吗?还是指向双精度数组的指针?

c++ naming-conventions
1个回答
2
投票

您拥有的是一个指向double的指针数组。

指向10个双精度数组的指针将被写为

double (*array)[10]; 

了解如何读取C指针声明很重要,请参见例如

http://www.c4learn.com/c-programming/c-reading-complex-pointer-expression/


0
投票

我没有答案,但是还有另一个问题。我有一个指向返回双精度值的函数的指针数组。测试在测试程序中进行了硬编码。是否可以通过读取包含测试名称(字符)列表的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;
}
© www.soinside.com 2019 - 2024. All rights reserved.