ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Массивы. Одномерные массивы. Примеры использования.Массив - это последовательность элементов одинакового типа, обращение к которым происходит с использованием общего для всех имени. Каждый элемент массива имеет свой порядковый номер (индекс) в последовательности:известно какая величина является в ней первой, какая второй и т.д., и в этом плане массив является упорядоченной последовательностью. Создание массива начинается с выделения памяти под его элементы. Элементами массива могут быть величины как значимых, так и ссылочных типов (в том числе массивы). Массив значимых типов хранит значения, массив ссылочных типов — ссылки на элементы. Всем элементам при создании массива присваиваются значения по умолчанию: нули для значимых типов и null — для ссылочных. Одномерные массивы Одномерный массив - это такой массив, для идентификации которого требуется указать значение только одного индекса. Для объявления одномерного массива используется следующая форма записи: тип[] имя_массива = new тип [размер]; Формат инициализации одномерного массива имеет следующий вид: тип[] имя_массива = [val1, val2,…, valN]; Здесь начальные значения, присваиваемые элементам массива, задаются с помощью последовательности val1 - va lN. Для получения доступа к элементу одномерного массива требуется указать индекс нужного элемента: имя_массива[индекс] = val; Существует несколько вариантов описания массива: тип[ ] имя; тип[] имя = new тип [ размерность ]; тип[] имя = { список_инициализаторов }; тип[] имя = new тип [] { список_инициализаторов }; тип[] имя = new тип [ размерность ] { список_ииициализаторов }; Примеры описаний (один пример для каждого варианта описания): int[ ] а; / / 1 элементов нет int[ ] b = new int[4]; / / 2 элементы равны 0 int[ ] с = { 61, 2, 5, -9 }; / / 3 new подразумевается int[ ] d = new int[ ] { 61, 2, 5, -9 }; / / 4 размерность вычисляется int[ ] е = new int[4] { 61, 2, 5, -9 }; / / 5 избыточное описание Здесь описано пять массивов. Отличие первого оператора от остальных состоит в том, что в нем, фактически, описана только ссылка на массив, а память под элементы массива не выделена. Если список инициализации не задан, размерность может быть не только константой, но и выражением типа, приводимого к целому, В каждом из остальных массивов по четыре элемента целого типа. Как видно из операторов 3-5, массив при описании можно инициализировать. Если при этом не задана размерность (оператор 4), количество элементов вычисляется по количеству инициализирующих значений. Для полей объектов и локальных переменных можно опускать операцию new, она будет выполнена по умолчанию (оператор 3). Если присутствует и размерность, и список инициализаторов, размерность должна быть константой (оператор 5). Если количество инициализирующих значений не совпадает с размерностью, возникает ошибка компиляции. Рассмотрим несколько часто встречающихся на практике задач обработки одномерных массивов. Не нашли, что искали? Воспользуйтесь поиском:
|