假设我有一个程序,它有一个未知长度的数组,由 Customer
组成。
在这里,一个客户结构:
struct Customer
{
char* lastname;
char* firstname;
int money;
};
这里 - 一个数组:
Customer* CustomerDB;
好的。但问题是我想在运行时动态添加和删除客户。我不想在声明期间或运行时分配大约 100 个客户 - 我想在需要时一次分配一个。
考虑一个简单的 AddCustomer 函数,它分配内存、输入给定数据然后递增计数器(迭代可能需要)。
这是我的主要问题。
我想要的是数组的行为与用 100 个数组声明的数组完全一样,而不是动态数组。
上面的客户程序只是一个例子,请不要告诉我做那个做那个是个坏主意。
如何创建适用于上述代码的
AddCustomer
函数?我有必要遍历
CustomerDB
最佳答案
使用标准模板库 std::vector 或指针 vector 。
关于C++ malloc - 动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2319433/