Пара вещей.
Во-первых, прототип функции float myfunction(float array[1][2])
сбивает с толку ( вас ), поскольку это на самом деле означает: float myfunction(float array[][2])
или float myfunction(float (*array)[2])
.Функция принимает указатель на (один или несколько) массив (ов) из двух чисел с плавающей запятой.
Во-вторых, вы получаете ошибку, потому что функция принимает указатель на массив, в то время как вы пытаетесь передать его single float - элемент [1] [2] двумерного массива float array[1][2]
.Возможно, вы хотели передать весь массив функции?