Приведение указателей функций с разными типами указателей в качестве аргумента

Я думаю, что следующий код описывает то, что я пытаюсь сделать. В частности, я хочу привести указатель функции к универсальному типу функции, с единственной разницей в сигнатуре, заключающейся в разных типах указателя.

Теперь я знаю, что существует требование, чтобы указатели на функции были совместимыми , как обсуждалось в этом вопросе , но я не уверен, есть ли другой аргумент. Тип указателя удовлетворяет этому требованию совместимости.

Код компилируется и запускается, но, как и ожидалось, выдает предупреждения о назначении из несовместимого типа указателя. Есть ли способ удовлетворить компилятор и добиться того, что мне нужно?

#include 

int float_function(float *array, int length)
{
    int i;
    for(i=0; i

6
задан Community 23 May 2017 в 12:03
поделиться