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

Как динамически создавать структуры по мере необходимости? - C++

Восстановить пароль Регистрация
 
SLiTHER
3 / 3 / 0
Регистрация: 09.08.2010
Сообщений: 125
17.06.2013, 08:29     Как динамически создавать структуры по мере необходимости? #1
Для хранения символа и его координат создаю структуру.
C++
1
2
3
4
5
struct sym {
    char ch;
    int x;
    int y;
};
Далее где-нибудь в тексте программы предположим я нашел какой-то символ и мне нужно его самого и его координаты сохранить. Потом нашел еще какой-нибудь символ. И его данные надо сохранить.

Я так подозреваю, что нужно динамический массив из структур использовать. Но как сделать так, чтобы он расширялся по мере необходимости. Т.е. когда я нашел я очередной символ - массив увеличил на одну структуру и занес туда данные. Сколько символов и их данных мне понадобится сохранить заранее неизвестно.

Все примеры создания динамического массива, которые мне раньше попадались, содержали заранее известное число его элементов. Т.е. что-то такое.
C++
1
2
const razmer=10;
sym *mas = new sym[razmer];
Подскажите как создать такой же массив, когда размерность неизвестна? И как его расширять по мере необходимости.
Заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2013, 08:29     Как динамически создавать структуры по мере необходимости?
Посмотрите здесь:

Как создавать массивы объектов, и как к ним обращаться? C++
как создавать dll C++
как создавать циклы? C++
Структуры, массивы структур (как можно присваивать(инициализировать) значения полям структуры) C++
Ошибка при выделении памяти динамически для структуры C++
Функция внутри структуры использует указатель, как поле этой структуры C++
Вывод структуры, строка как элемент структуры C++
Функция с применением динамического массива, чтобы размер массива увеличивался по мере необходимости C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11819 / 6798 / 769
Регистрация: 27.09.2012
Сообщений: 16,870
Записей в блоге: 2
Завершенные тесты: 1
17.06.2013, 08:32     Как динамически создавать структуры по мере необходимости? #2
Цитата Сообщение от SLiTHER Посмотреть сообщение
Но как сделать так, чтобы он расширялся по мере необходимости.
Выделять в динамической памяти и при необходимости перевыделять память, копируя старые значения в новую память. Но разумнее использовать std::vector
C++
1
std::vector< sum > vec;
http://www.cplusplus.com/reference/vector/vector/
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.06.2013, 08:35     Как динамически создавать структуры по мере необходимости? #3
vector.

Добавлено через 1 минуту
Списки.
Yandex
Объявления
17.06.2013, 08:35     Как динамически создавать структуры по мере необходимости?
Ответ Создать тему
Опции темы

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