простой double arr[5][4] в функцию void display(double arr[][4])
Потому что массив при передаче в функцию деградирует (низводится, decay) до указателя. Массив - недообъект, его нельзя передать по значению в функцию и вернуть из функции, как значение.
Потому что массив при передаче в функцию деградирует (низводится, decay) до указателя. Массив - недообъект, его нельзя передать по значению в функцию и вернуть из функции, как значение.