如何为复杂的语句创建示例?

时间:2019-06-09 13:41:48

标签: c

我的教科书中有一个复杂的陈述: int (*f(float (*)(long),char *))(double); 我想创建一个示例来说明如何使用此语句,尽管我理解该语句的含义,但我很难编写该示例。谁能帮我? P.S.C language

1 个答案:

答案 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