Значения элементов многомерного массива, как и в одномерном случае, могут быть заданы константными значениями при объявлении, заключенными в фигурные скобки {}. Однако в этом случае указание количества элементов в строках и столбцах должно быть обязательно указано в квадратных скобках [].
Пример
#include <stdio.h>
int main() {
int a[2][3]={1, 2, 3, 4, 5, 6};
printf("%d %d %d\n", a[0][0], a[0][1], a[0][2]);
printf("%d %d %d\n", a[1][0], a[1][1], a[1][2]);
getchar();
return 0;
}
Результат выполнения
Однако чаще требуется вводить значения элементов многомерного массива в процессе выполнения программы. С этой целью удобно использовать вложенный параметрический цикл.
Пример
#include <stdio.h>
int main() {
int a[2][3]; // массив из 2 строк и 3 столбцов
int i, j;
// Ввод элементов массива
for(i=0; i<2; i++) // цикл по строкам
{
for(j=0; j<3; j++) // цикл по столбцам
{
printf("a[%d][%d] = ", i,j);
scanf("%d", &a[i][j]);
}
}
// Вывод элементов массива
for(i=0; i<2; i++) // цикл по строкам
{
for(j=0; j<3; j++) // цикл по столбцам
{
printf("%d ", a[i][j]);
}
printf("\n"); // перевод на новую строку
}
getchar();
getchar();
return 0;
}
Результат выполнения
