Составители:
Рубрика:
41
4.3. Двумерные массивы
Язык С допускает многомерные массивы, простейшими из которых
являются двумерные массивы. Можно сказать, что двумерный массив –
это массив одномерных массивов.
Двумерный массив int a[3][4] можно представить в виде табл. 4.1.
Таблица 4.1
Двумерный массив int a[3][4]
]0[]0[a]1[]0[a]2[]0[a]3[]0[a
]0[]1[a]1[]1[a]2[]1[a]3[]1[a
]0[]2[a]1[]2[a]2[]2[a]3[]2[a
Здесь первый индекс – номер строки, второй номер столбца. Коли-
чество байт памяти, необходимое для хранения двумерного массива в
памяти определяется как
<размер типа данных>*<число строк>*<число столбцов>.
В памяти компьютера двумерный массив располагается по строкам.
Память для массивов, которые определены как глобальные, отводится в
процессе компиляции и сохраняется на все время выполнения програм-
мы.
Часто двумерные массивы используются для работы с числовыми и
с символьными таблицами(массивы строк). Рассмотрим пример:
# include < stdio.h >
# include < string.h >
/* Пример 21 */
main()
{
char text[5][20];
strcpy(text[0],”Turbo Basic”);
strcpy(text[1],”Turbo Pascal”);
strcpy(text[2],”Borland C++”);
strcpy(text[3],”Turbo Prolog”);
strcpy(text[4],”Turbo Fortran”);
}
В данной прграмме заполняется массив text[][], причем, в функции
strcpy при заполнении массива, используется только первый индекс.
Заполнение text[][] иллюстрируется табл. 4.2.
Страницы
- « первая
- ‹ предыдущая
- …
- 39
- 40
- 41
- 42
- 43
- …
- следующая ›
- последняя »