У меня есть некоторые функции Matlab, которые мне нужно перевести на C, но я не понимаю синтаксис или поведение, которое нужно создать.
У меня есть этот вызов и следующая реализация:
{
...
[vSolution,sReturnVal] = Func1(10, @(X) Func2(X, hour_of_the_day));
...
}
function [SolutionVector,ReturnValue] = Func1(IterationsTermination, FuncToUse)
function [ReturnValue] = Func2(TestedSolution, shour_of_day)
Я думал, что '@ (x)' был там, чтобы определить анонимную функцию, обладающую параметром X (простой указатель на функцию), но здесь используется с именованной функцией с параметрами, и значение X определяют в пределах список параметров.
Как я могу это понять и перевести на С?