Двумерный массив в C: основы, примеры, учебник
Двумерный массив в языке программирования Си представляет собой структуру данных, которая предоставляет возможность хранить и обрабатывать данные в виде таблицы, состоящей из строк и столбцов. Аналогично одномерному массиву, двумерный массив имеет фиксированную длину, определяемую при его объявлении.
В Си двумерный массив можно объявить с помощью следующего синтаксиса:
<pre><code class="language-c">Тип_данных имя_массива[количество_строк][количество_столбцов];</code></pre>
Для примера, объявим и инициализируем двумерный массив целых чисел:
<pre><code class="language-c">#include <stdio.h>
int main() {
int matrix[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// Вывод элементов массива на экран
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
</code></pre>
В данном примере мы объявили и инициализировали двумерный массив matrix размером 3x3. Затем мы используем вложенные циклы for, чтобы пройти по всем элементам массива и вывести их на экран.
Вывод программы будет следующим:
1 2 3
4 5 6
7 8 9
Помимо инициализации при объявлении, элементы массива также можно присваивать и изменять по индексам. Например, мы можем изменить значение элемента массива:
matrix[1][2] = 10;
Теперь, если мы выведем массив на экран, получим следующий результат:
1 2 3
4 5 10
7 8 9
Также, важным аспектом работы с двумерными массивами в Си является передача массива в функцию. При передаче двумерного массива в функцию, следует указывать размеры столбцов (в ряду) в объявлении параметра функции:
<pre><code class="language-c">void printMatrix(int rows, int cols, int matrix[rows][cols]) {
// Вывод элементов массива на экран
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
}
int main() {
int matrix[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
printMatrix(3, 3, matrix);
return 0;
}
</code></pre>
Этот пример демонстрирует передачу двумерного массива matrix в функцию printMatrix, которая выводит его содержимое на экран.
Надеюсь, что данное развернутое объяснение поможет вам понять, как использовать двумерные массивы в языке программирования Си. Удачи в изучении программирования!