... > C > Многомерные массивы в...

Многомерные массивы в C

НАВИГАЦИЯ ПО СТРАНИЦЕ

Объявление Инициализация Доступ к элементам Проход по многомерному массиву

Многомерные массивы в языке программирования C представляют собой массивы, содержащие другие массивы как их элементы. Они используются для создания таблиц, матриц, и других структур данных, где данные организованы в двух или более измерениях.

Объявление многомерного массива:

Синтаксис объявления многомерного массива выглядит следующим образом:

тип_элемента имя_массива[размер1][размер2];
  • тип_элемента – это тип данных элементов массива (например, int, double, char и т. д.).

  • имя_массива – это имя, которое вы выбираете для многомерного массива.

  • размер1 и размер2 – размеры массива по первому и второму измерениям.

Пример объявления многомерного массива:

int matrix[3][3]; // Объявление 2D-массива (матрицы) размером 3x3

Инициализация многомерного массива:

Вы можете инициализировать многомерные массивы следующим образом:

тип_элемента имя_массива[размер1][размер2] = {{значение1, значение2, ...}, {значение3, значение4, ...}, ...};

Пример инициализации многомерного массива:

int matrix[3][3] = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};

Доступ к элементам многомерного массива:

Чтобы получить доступ к элементам многомерного массива, вы используете два индекса – один для первого измерения и другой для второго измерения:

int value = matrix[ряд][столбец];

Пример доступа к элементам многомерного массива:

int element = matrix[1][2]; // Получение доступа к элементу во втором ряду и третьем столбце

Проход по многомерному массиву:

Для перебора элементов многомерного массива используются вложенные циклы. Например, для перебора всех элементов двумерной матрицы:

for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
        // Обработка элемента matrix[i][j]
    }
}

Многомерные массивы могут использоваться для решения широкого спектра задач, где данные организованы в двух или более измерениях, таких как игры, графику, обработку изображений, таблицы и многое другое.