-1

这些符号指的是什么?我在声明什么?我很难确定要声明的内容

1 - double (*b)[n];  
2 - double (*c[n])();  
3 - double (*d())[n];  

我什至无法理解这个

double (*foo(double (*) (double, double[]),double)) (double, ...);

总的来说,如果有任何逻辑或一步一步的我可以用于几乎所有(或最好是所有)情况,那真的很高兴知道。

4

1 回答 1

3
double (*b)[n];  

这是一个名为的指针b,它指向一个double长度为 s的数组n

double (*c[n])();  

c这是一个以指向函数的指针命名的数组,n这些函数接受未指定的参数(在 C 中)或没有参数(在 C++ 中)并返回doubles。

double (*d())[n];  

这是一个名为d返回指向 s 数组的指针的函数n double

希望这可以帮助!

于 2013-02-08T03:37:46.020 回答