В языке C++ существует несколько способов передачи двумерного массива в функцию. Выбор зависит от того, известен ли размер массива на этапе компиляции или он определяется во время выполнения программы. 1. Статический массив (размеры известны заранее) Если размеры массива фиксированы, необходимо обязательно указать количество столбцов во втором измерении. Это нужно компилятору для правильного вычисления адреса элемента по формуле: cpp
#include<iostream>constint ROWS = 3; constint COLS = 4; // В параметрах обязательно указываем количество столбцовvoid fillArray(int arr[][COLS], int rows) { for (int i = 0; i < rows; ++i) { for (int j = 0; j < COLS; ++j) { arr[i][j] = i + j; // Пример заполнения } } } int main() { int myTable[ROWS][COLS]; fillArray(myTable, ROWS); return0; } Форма ответа
Ответы и вопросы пользователей