Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这些符号指的是什么?我在声明什么?我很难确定要声明的内容
1 - double (*b)[n]; 2 - double (*c[n])(); 3 - double (*d())[n];
我什至无法理解这个
double (*foo(double (*) (double, double[]),double)) (double, ...);
总的来说,如果有任何逻辑或一步一步的我可以用于几乎所有(或最好是所有)情况,那真的很高兴知道。
double (*b)[n];
这是一个名为的指针b,它指向一个double长度为 s的数组n。
b
double
n
double (*c[n])();
c这是一个以指向函数的指针命名的数组,n这些函数接受未指定的参数(在 C 中)或没有参数(在 C++ 中)并返回doubles。
c
double (*d())[n];
这是一个名为d返回指向 s 数组的指针的函数n double。
d
希望这可以帮助!