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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
vab9petryk
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 223
#1

Чем отличаются динамические массивы от статических? - C++

07.12.2013, 19:43. Просмотров 1949. Ответов 3
Метки нет (Все метки)

Вот цитата:
Цитата Сообщение от IGPIGP Посмотреть сообщение
Статические массивы как и другие статические типы данных это объекты размер которых известен на этапе компиляции. То есть до выполнения кода, когда программа запрашивает память у операционной системы она может выделить память в области данных, - по младшим адресам сегмента программы. Такие массивы существуют всё время жизни программы. Размер их неизменен. Данные в них изменять можно.
Динамические массивы создаются на этапе исполнения так как размер их во время компиляции неизвестен.
Мне непонятно следующее, как назвать такой массив? Ведь размер его задается в процесе выполнения програмы - значит динамичесий, но с другой стороны, динамический массив задается другим образом, через указатели.
C++
1
2
3
int n;
cin>>n;
int a[n];
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2013, 19:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чем отличаются динамические массивы от статических? (C++):

Чем отличаются статические поля от не статических? - C++
чем отличаются статические от не статических полей? почему нельзя создать счетчик без статических полей?

Как сделать динамические массивы из статических - C++
Здравствуйте, мне дали задание сгенерировать квадратную матрицу, на промежутке от а до b, и поменять местами первую строку и последний...

Чем отличаются двумерные и одномерные массивы? - C++
и стоит ли сразу после одномерных и строковых учить двумерные?

Отличаются ли чем-нибудь двумерные массивы в Си и C++? - C++
Они отличаются в этих языках чем-то?

В чем ошибка? Динамические массивы - C++
Дан массив целых чисел из n элементов. Вставить нуль после первого нечетного элемента и единицу перед последним четным элементом. ...

Динамические массивы. не могу понять в чем ошибка - C++
из целочисленного массива x все элементы превышающие заданное число a записать в массив y, затем удалить эти элементы из массива х. найти...

3
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
07.12.2013, 19:47 #2
Цитата Сообщение от vab9petryk Посмотреть сообщение
Мне непонятно следующее, как назвать такой массив? Ведь размер его задается в процесе выполнения програмы - значит динамичесий, но с другой стороны, динамический массив задается другим образом, через указатели.
гуглите variable length array
0
daslex
1271 / 515 / 106
Регистрация: 02.08.2011
Сообщений: 2,706
07.12.2013, 20:01 #3
Правильно понятие и важное упущение в определении динамического массива - это когда настоящая длина массива может изменяться в процессе работы программы.

Думаете вы измените настоящий размер массива, создав его таким образом?
1
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.12.2013, 20:18 #4
Правильно говорить: статически создаваемый, динамически создаваемый.
Это - нестандарт:
C++
1
2
3
int n;
cin>>n;
int a[n];
Солтер Н.А., Клепер С.Дж. С++ для профессионалов.
1
Миниатюры
Чем отличаются динамические массивы от статических?  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2013, 20:18
Привет! Вот еще темы с ответами:

Динамические массивы и функции. Динамические массивы. - C++
Дана матрица 6х8 целого типа. Создать одномерный массив, содержащий элементы матрицы, кратные числу, введенному с клавиатуры.

Чем отличаются операторы while и for? - C++
Добрый вечер, чем отличается while от for, в каких случаях нужно использовать while а в каких for?

чем отличаются static_cast от - C++
Привет всем! чем отличаются явное приведения типа long tmp = static_cast<long>(45.6); от long tmp = long(54.34); ?

Чем отличаются компиляторы? - C++
Здравствуйте. 32-bit / 64-bit -- Понятно. Чем отличается threads-win32 от threads-posix, dwarf от sjlj?


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
07.12.2013, 20:18
Ответ Создать тему
Опции темы

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