Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 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).

Если количество инициализирующих значений не совпадает с размерностью, возникает ошибка компиляции.

Рассмотрим несколько часто встречающихся на практике задач обработки одномерных массивов.






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных