C中的棘手记号

时间:2013-02-08 03:31:17

标签: c++ c

这些符号是指什么?我在宣布什么?我很难确定宣布的内容

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

我甚至无法理解这个

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

总的来说,如果有任何逻辑或一步一步我可以使用几乎所有(或最好是al) 如果你知道的话真的很棒。

1 个答案:

答案 0 :(得分:3)

double (*b)[n];  

这是一个名为b的指针,指向长度为double的{​​{1}}数组。

n

这是一个名为double (*c[n])(); 的{​​{1}}个指向函数的数组,这些函数接受未指定的参数(在C中)或没有参数(在C ++中)并返回c s。

n

这是一个名为double的函数,它返回指向double (*d())[n]; d s数组的指针。

希望这有帮助!