Как в Си задать массив?

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 будет определен компилятором непосредственно при линковке исполняемой программы.
  • Оцените статью!