Массив - тип данных в виде набора элементов, расположенных в памяти непосредственно друг за другом. Массив, в отличие от списка, представляет собой с произвольным доступом при указании индекса нужного элемента.

Массивы бывают следующих типов, в зависимости от формальных признаков.

Поможем изменения размера массивы могут быть:

Фиксированная длина, задаваемой на этапе создания массива (Java , C, C ++, .NET) Динамическими, т.е. (pascal)

]

Фиксированная длина, задаваемой на этапе создания массива (Java, C, C ++, .NET) Ассоциативные массивы. Массивы, где в качестве индексов (ключей) могут использоваться произвольные значения. Фактически такие массивы представляют собой структуры хранящие пары "ключ" / "значение". Из основных языков программирования таких структур данных называются массивами только в PHP. В других разделах такие структуры также присутствуют, но обычно зазываются иначе: Карта в Java, C ++, Go; Словарь в C #, Swift; Хэш в Ruby и т.д.

По размерности:

Ассоциативные массивы. Массивы, где в качестве индексов (ключей) могут использоваться произвольные значения. Фактически такие массивы представляют собой структуры хранящие пары "ключ" / "значение". Из основных языков программирования таких структур данных называются массивами только в PHP. В других разделах такие структуры также присутствуют, но обычно зазываются иначе: Карта в Java, C ++, Go; Словарь в C #, Swift; Hash в Ruby и т.д. Динамическими, т.е.

Обычно используются одномерные и двумерные массивы, реже трехмерные. Массивы большей размерности используются крайне редко.

По размерности:

По умолчанию:

Ассоциативные массивы. Массивы, где в качестве индексов (ключей) могут использоваться произвольные значения. Фактически такие массивы представляют собой структуры хранящие пары "ключ" / "значение". Из основных языков программирования таких структур данных называются массивами только в PHP. В других разделах такие структуры также присутствуют, но обычно зазываются иначе: Карта в Java, C ++, Go; Словарь в C #, Swift; Хэш в Ruby и т.д.

Нестрого типизированные. Массивы, в которых разные ключи / значения могут быть объектами / скалярами разных типов. Самый яркий пример - PHP, например $array = [1,'first', new Date(), null, false]

Строго типизированные. Массивы, в которых можно использовать ключи и значения строго заданных (обычно в момент их декларации) типов. Такие массивы используются в большинстве языков программирования.