Я думаю, что следующий код описывает то, что я пытаюсь сделать. В частности, я хочу привести указатель функции к универсальному типу функции, с единственной разницей в сигнатуре, заключающейся в разных типах указателя.
Теперь я знаю, что существует требование, чтобы указатели на функции были совместимыми , как обсуждалось в этом вопросе , но я не уверен, есть ли другой аргумент. Тип указателя удовлетворяет этому требованию совместимости.
Код компилируется и запускается, но, как и ожидалось, выдает предупреждения о назначении из несовместимого типа указателя. Есть ли способ удовлетворить компилятор и добиться того, что мне нужно?
#include
int float_function(float *array, int length)
{
int i;
for(i=0; i