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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Soldier002
0 / 0 / 0
Регистрация: 17.11.2012
Сообщений: 5
#1

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

17.11.2012, 01:21. Просмотров 1238. Ответов 6
Метки нет (Все метки)

Всем привет! Вопрос в заголовке. Если динамический массив даёт те же и ещё больше функций и, при том, лучше обращается с памятью, зачем нужен обычный массив?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1240 / 989 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
17.11.2012, 01:37     Зачем нужны обычные массивы, если есть динамические? #2
Всем привет! Вопрос сейчас напишу. Если C# даёт те же и ещё больше функций и, при том, лучше обращается с памятью, зачем нужен С++?
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,304
17.11.2012, 02:06     Зачем нужны обычные массивы, если есть динамические? #3
Цитата Сообщение от ~OhMyGodSoLong~ Посмотреть сообщение
Всем привет! Вопрос сейчас напишу. Если C# даёт те же и ещё больше функций и, при том, лучше обращается с памятью, зачем нужен С++?
ну и очень глупо

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

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

Кроме того, проще инициализация (достаточно просто перечислить значения), тогда как при динамическом массиве каждый элемент нужно инициализировать явно (последнее к строкам не относится).
Vourhey
Почетный модератор
6471 / 2246 / 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
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12508 / 7070 / 794
Регистрация: 27.09.2012
Сообщений: 17,457
Записей в блоге: 2
Завершенные тесты: 1
17.11.2012, 02:58     Зачем нужны обычные массивы, если есть динамические? #6
Цитата Сообщение от Бородатый Админ Посмотреть сообщение
Да и плюс работа с динамическими многомерными массивами не так удобна, как со статическими
Ну это Вы преувеличиваете. В работе с ними различий нет, только выделение памяти разное, но это дело привычки.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2012, 19:52     Зачем нужны обычные массивы, если есть динамические?
Еще ссылки по теме:

Есть ли в С++ динамические массивы? C++
Зачем нужны исключения? C++
C++ Зачем нужны классы?
C++ Динамические массивы, как отобразить в switch условие, если функция возвращает 0
Зачем нужны указатели C++

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

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

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