Есть статический двумерный массив типа float. Стоит задача передать его в функцию типа void в качестве аргумента. Задача функции - заполнить переданный ей двумерный массив по определённой формуле. В моём варианте, приведённом ниже, Visual Studio видит ошибку E0142: "выражение должно иметь тип указателя на объект, но имеет тип float", соответственно, код не запускается. Рассматривал аналогичные вопросы на данном и иных порталах, но ничего не понял. Объясните, пожалуйста, как решаются подобные задачи на моём или собственном примере.
Прилагаю свои наработки:
#include <iostream>
#include <math.h>
void functionFill(float *nameMatrix, int columnsMatrix, int stringsMatrix, float a, float b)
{
int x, y;
for (x = 0; x < columnsMatrix; x = x + 1)
{
for (y = 0; y < stringsMatrix; y = y + 1)
{
nameMatrix[x][y] = a * (x + 1) * powf(sinf(y + b), 2);
}
}
}
int main()
{
float A[16][16];
functionFill(&A[0][0], 16, 16, 17.2f, -1.1f);
}