0 / 0 / 0
Регистрация: 19.09.2008
Сообщений: 10
|
|
1 | |
Увелечение размера динамического массива05.05.2010, 12:05. Просмотров 5450. Ответов 4
Метки нет Все метки)
(
Добрый день!
Итак, допустим есть массив: char *str = new char[4]; Задача следующая: увеличить размер массива на 1 (то есть до 5 элементов). Использовать std::string нельзя! В голову лезет только 1 вариант: 1) Создать новый массив на 1 больше размером старого. 2) С помощью memcpy скопировать данные из старого массива в новый. 3) Удалить старый массив и изменить указатель str на новый массив. Но это как-то громоздко, нет ли вариантов быстрее? Заранее благодарю =)
0
|
|
05.05.2010, 12:05 | |
Изменение размера динамического массива
Определение размера динамического массива строк
__________________
4
Помогаю в написании студенческих работ здесь. Записывайтесь на профессиональные курсы C++ разработчиков |
|
![]() 2334 / 1707 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
05.05.2010, 12:49 | 2 |
SiNn3R, увеличить размер выделенной памяти нельзя (по крайне мере средствами C++). Приведенный вами вариант единственный.
1
|
221 / 135 / 48
Регистрация: 12.04.2010
Сообщений: 248
|
|||||||||||
06.05.2010, 09:20 | 3 | ||||||||||
Для такого массива можно использовать
0
|
быдлокодер
1720 / 907 / 106
Регистрация: 04.06.2008
Сообщений: 5,624
|
|
06.05.2010, 09:46 | 4 |
Я облажался
0
|
![]() 2334 / 1707 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
06.05.2010, 09:57 | 5 |
kravam, плохой подход, т.к. нет копирования элементов и чреват утечками памяти.
0
|
06.05.2010, 09:57 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь. Изменение размера динамического массива (resize) Динамическое увеличение размера динамического массива Функция изменения размера динамического массива Изменение размера динамического массива объектов класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |