На этом шаге мы рассмотрим особенности задания массива массивов.
Элементами массива могут быть другие массивы. В результате получаем массивы массивов (или многомерные массивы).
При их объявлении справа (в квадратных скобках) к объявленному количеству элементов одинарной размерности добавляется количество элементов для следующей размерности и т. д.
Например, такое объявление int m[10][20]; говорит о том, что мы имеем одномерный массив из 10 элементов, каждый элемент - это одномерный массив, составленный из 20 целых чисел. В виде такого массива можно объявить прямоугольную матрицу чисел. Обращаться к элементам такого массива следует, указывая номера строк и столбцов. Например:
m[3][8];
int i=3,j=8,k;
k=m[i][j];
На примере двумерного массива (массива массивов) покажем, как надо инициализировать такой массив (т. е. придавать его элементам начальные значения). Допустим, мы хотим составить программу расчета зарплаты работника. Для этой задачи нам понадобится справочник "Количество дней по каждому месяцу в високосном и невисокосном году".
Такой справочник можно представить в виде такого массива:
int m[2][13];
int m[2][13]={
0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31,
0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
};
Можно объявлять не только числовые, но и массивы с элементами других типов.
Например, массив:
char s[20][50];
На следующем шаге мы начнем знакомиться с функциями.