Другие языки программирования и технологии

Вопрос , массив.

Массив и вектор, это одно и тоже?

Если нет, объясните пожалуйста что такое Массив.

В чем отличия вектора от массива ?

За нубил что то, капец))
Женя Цыганов
Женя Цыганов
2 164
Вектор (vector) -- шаблонный класс стандартной библиотеки С++.

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

Википедия:
"Индексный массив (в некоторых языках программирования также таблица, ряд) — именованный набор однотипных переменных, расположенных в памяти непосредственно друг за другом, доступ к которым осуществляется по индексу. "

Обращение к элементам и массива и вектора совершенно одинаковое -- через оператор [ ]

С точки зрения практического использования вектора безопаснее и удобнее, чем простые массивы.

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

По способу задания (создания) :
Вектор:
vector < тип > имя;
или
vector < тип > имя (начальный размер) ;
и т. д.

Массив:
тип a[размер] ;
или
тип a[] = { элемент1, элемент2, элемент3 ...};

Динамический массив:

тип *a = new тип [размер] ;

Вместо многомерных массивов, можно использовать вектор векторов.
Ким Александр
Ким Александр
52 077
Лучший ответ
Массивы всякие бывают, могут быть одномерными, могут больше. А вектор - это только одномерный массив.
Артур Галеев
Артур Галеев
5 819
массивы бывают одномерными и двумерными.. .

в основном, вид ихний в паскале:

massiv array[1..10] of integer(или string, или real) - одномерный
massiv array[1..10,50..100] of integer(или string, или real) -двумерный

вектор - их три вида.. . vector1, vector2, vector3
и они совсем не одно и то же