Инструкция
1
Массив, как поименованный набор данных одного типа, занимает в памяти четко определенное место, причем каждый последующий элемент расположен сразу за предыдущим. Доступ к конкретной ячейке осуществляется по индексу, в языке С первый элемент имеет нулевой индекс. При описании следует учитывать размерность массива, т.е. одномерный или двумерный, содержащий две строки, массив будет использоваться.
2
Определите область действия создаваемого массива. Если он будет принадлежать одной локальной функции, напишите его имя и размер в самом ее начале при объявлении других переменных. При формировании глобального массива, его описание следует выполнить в самом начале программы или в подключаемом файле-заголовков (h-файле).
3
В С массив задается уникальным именем с указанием типа хранящихся в нем данных, а также размерности в одиночном или двойном операторе []. Создайте одномерный массив, в котором имеется одна строка.
Пример создания одномерного массива:
double m_P1[200];
char m_C1[20];
В данном случае созданы два однострочных массива m_P1 и m_C1. Первый хранит в себе 200 переменных типа double, а второй – 50 символьных значений (char).
Пример создания одномерного массива:
double m_P1[200];
char m_C1[20];
В данном случае созданы два однострочных массива m_P1 и m_C1. Первый хранит в себе 200 переменных типа double, а второй – 50 символьных значений (char).
4
Задайте двумерный массив (матрицу), где для разыменования конкретного элемента необходимо указать два индекса в операторах [][]. Синтаксис описания подобного массива аналогичен одномерному, за исключением указания размерности.
Пример создания двумерного массива:
double m_P2[100][50];
char m_C2[20][10];
Пример создания двумерного массива:
double m_P2[100][50];
char m_C2[20][10];
5
Однако для многомерных массивов в языке С существуют послабления в части указания точных параметров размерности. Если двумерный массив инициализируется одновременно с объявлением, допустимо не указывать первую размерность, т.е. количество строк массива.
int m_I[][4] = {{3, 7, 9, 2},
{4, 1, 2, 1},
{3, 8, 9, 4},
{5, 1, 3, 9}};
В данном случае точный размер массива m_I будет определен компилятором непосредственно при линковке исполняемой программы.
int m_I[][4] = {{3, 7, 9, 2},
{4, 1, 2, 1},
{3, 8, 9, 4},
{5, 1, 3, 9}};
В данном случае точный размер массива m_I будет определен компилятором непосредственно при линковке исполняемой программы.
Видео по теме