我正在审查一些优化库,并遇到了以下函数签名:
请注意,fun()和gard()被传递为函数。我的问题是这是否是有效的标准C语法。
谢谢。
double solvopt(unsigned short n,
double x[],
double fun(),
void grad(),
double options[],
double func(),
void gradc()
)
请注意,fun()和gard()被传递为函数。我的问题是这是否是有效的标准C语法。
谢谢。
array[]
作为变量是合法的。例如:int array[] = {2, 3, 5, 7, 11, 13};
- wallykarray[]
在 C 和 C++ 中的任何非定义声明中都是合法的。唯一的区别是无大小的数组类型是不完整的。 - AnT stands with Russia