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