Предполагается, что у меня есть программа с массивом неизвестной длины, состоящим из Customer
с.
Здесь структура клиента:
struct Customer
{
char* lastname;
char* firstname;
int money;
};
А вот - массив:
Customer* CustomerDB;
Хорошо. Но дело в том, что я хочу динамически добавлять и удалять клиентов во время выполнения. Я не хочу выделять около 100 клиентов во время декларации или во время выполнения - я хочу выделить одного за раз, когда это необходимо.
Подумайте о простой функции AddCustomer, которая выделяет память, вводит данные и затем увеличивает счетчик (который, вероятно, необходим для итерации).
Это моя главная проблема.
Я хочу, чтобы массив вел себя точно так же, как и тот, который был объявлен с 100 массивами вместо динамического.
Приведенная выше клиентская программа - это просто пример , пожалуйста, не говорите мне, что это плохая идея - делать то или иное или другое.
Как мне создать функцию AddCustomer
, работающую для кода выше?
Необходимо, чтобы я мог перебирать CustomerDB