Форум программистов, компьютерный форум CyberForum.ru

Зачем нужны обычные массивы, если есть динамические? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Soldier002
0 / 0 / 0
Регистрация: 17.11.2012
Сообщений: 5
17.11.2012, 01:21     Зачем нужны обычные массивы, если есть динамические? #1
Всем привет! Вопрос в заголовке. Если динамический массив даёт те же и ещё больше функций и, при том, лучше обращается с памятью, зачем нужен обычный массив?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2012, 01:21     Зачем нужны обычные массивы, если есть динамические?
Посмотрите здесь:

C++ Зачем нужны операторы << и >>
C++ зачем нужен тип private если есть protected??? одного не достаточно? ведь свойства те же
Зачем нужны макросы? C++
Зачем биты нужны это меньше байтов но int 32 бита но я не допер зачем это нужно это 4 байта то есть int не может больше 4 байт весить? C++
Шаблон функции, принимающей обычные массивы и объекты C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
17.11.2012, 01:37     Зачем нужны обычные массивы, если есть динамические? #2
Всем привет! Вопрос сейчас напишу. Если C# даёт те же и ещё больше функций и, при том, лучше обращается с памятью, зачем нужен С++?
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,270
17.11.2012, 02:06     Зачем нужны обычные массивы, если есть динамические? #3
Цитата Сообщение от ~OhMyGodSoLong~ Посмотреть сообщение
Всем привет! Вопрос сейчас напишу. Если C# даёт те же и ещё больше функций и, при том, лучше обращается с памятью, зачем нужен С++?
ну и очень глупо

++++++++++++++++++++++++++++++++++++++++++++++++++++

Задумался. Ничё в голову не пришло, кроме как у обычного массива синтаксис попроще. Так, мы его когда объявляем, то не обязаны беспокоиться об освобождении памяти, а при динамическом обязаны.

Кроме того, проще инициализация (достаточно просто перечислить значения), тогда как при динамическом массиве каждый элемент нужно инициализировать явно (последнее к строкам не относится).
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
17.11.2012, 02:22     Зачем нужны обычные массивы, если есть динамические? #4
Цитата Сообщение от Soldier002 Посмотреть сообщение
при том, лучше обращается с памятью
Лучше - относительное понятие.
Когда используешь локальный массив, то он помещается на стеке, где уже выделена память. Никаких операций выделения памяти, ее освобождения, проверки величины выделенной области не происходит. За исключением простого уменьшения регистра указателя стека, чтобы вместить массив. Поэтому работа с локальным массивом по производительности быстрее, чем с динамическим.
Бородатый Админ
1 / 1 / 0
Регистрация: 17.11.2012
Сообщений: 27
17.11.2012, 02:58     Зачем нужны обычные массивы, если есть динамические? #5
Да и плюс работа с динамическими многомерными массивами не так удобна, как со статическими
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11820 / 6799 / 769
Регистрация: 27.09.2012
Сообщений: 16,875
Записей в блоге: 2
Завершенные тесты: 1
17.11.2012, 02:58     Зачем нужны обычные массивы, если есть динамические? #6
Цитата Сообщение от Бородатый Админ Посмотреть сообщение
Да и плюс работа с динамическими многомерными массивами не так удобна, как со статическими
Ну это Вы преувеличиваете. В работе с ними различий нет, только выделение памяти разное, но это дело привычки.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2012, 19:52     Зачем нужны обычные массивы, если есть динамические?
Еще ссылки по теме:

C++ зачем нужны итераторы?
C++ Зачем reinterpret_cast<>(), если есть static_cast<>() ?
Есть ли в С++ динамические массивы? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Damaks
18 / 10 / 1
Регистрация: 02.09.2010
Сообщений: 235
30.11.2012, 19:52     Зачем нужны обычные массивы, если есть динамические? #7
Операции с обычными массивами лучше векторизуются
Yandex
Объявления
30.11.2012, 19:52     Зачем нужны обычные массивы, если есть динамические?
Ответ Создать тему
Опции темы

Текущее время: 18:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru