我的教科书中有一个复杂的陈述:
int (*f(float (*)(long),char *))(double)
;
我想创建一个示例来说明如何使用此语句,尽管我理解该语句的含义,但我很难编写该示例。谁能帮我?
P.S.
:C language
。
答案 0 :(得分:1)
def colour_dist(fst, snd):
rm = 0.5 * (fst[:, 0] + snd[:, 0])
drgb = (fst - snd) ** 2
t = np.array([2 + rm, 4 + 0 * rm, 3 - rm]).T
return np.sqrt(np.sum(t * drgb, 1))
f 是一个具有2个
类型参数的函数int (*f(float (*)(long),char *))(double)
并返回
float (*)(long), << pointer to function long=>float
char * << string