Для передачи статического двумерного массива типа float в функцию типа void в языке C можно использовать указатели и указывать размеры массива в качестве аргументов функции. Приведу пример кода, который демонстрирует эту концепцию:
#include <stdio.h> void printMatrix(float (*matrix)[], int rows, int columns) { for (int i = 0; i < rows; i++) { for (int j = 0; j < columns; j++) { printf("%.2f ", matrix[i][j]); } printf("n"); } } int main() { float matrix[3][4] = { {1.0, 2.0, 3.0, 4.0}, {5.0, 6.0, 7.0, 8.0}, {9.0, 10.0, 11.0, 12.0} }; // Передаем массив как указатель и указываем размеры массива в качестве аргументов printMatrix(matrix, 3, 4); return 0; }
В этом примере мы создаем статический двумерный массив matrix
типа float
с размерами 3x4. Затем мы создаем функцию printMatrix
, которая принимает первым аргументом указатель на массив matrix
. Вторым и третьим аргументами функции передаются размеры массива - количество строк и столбцов.
В функции printMatrix
мы используем два вложенных цикла для перебора всех элементов массива и вывода их на экран.
Затем мы вызываем функцию printMatrix
в функции main
, передавая ей статический массив matrix
и его размеры.
Результат выполнения программы будет следующим:
1.00 2.00 3.00 4.00 5.00 6.00 7.00 8.00 9.00 10.00 11.00 12.00
Таким образом, мы успешно передали статический двумерный массив типа float в функцию типа void в качестве аргумента на языке C.