C++ malloc - 动态数组

标签 c++ arrays malloc

假设我有一个程序,它有一个未知长度的数组,由 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/

相关文章:

c++ - 从 size_t 转换为 unsigned int

c - 设置新的自变量会更改 c 中的所有其他变量

c - 在 C 中使用 MPI_Type_create_struct() 传输包含动态数组的结构

c++ - VS2013 的 Qt4 到 Qt5 迁移链接器警告(和错误)

c++ - 来自 vector vector 的 OpenCV 矩阵,无需复制数据

c++ - 如何派生出需要嵌套类模板类型的模板类?

javascript - 当迭代嵌套在嵌套在另一个数组中的对象中的数组时,jQuery click 方法返回未定义

c++ - 如何将数组 float* 转换为 float**?

java - 如何将 JSON 数组发送到另一个方法

c - 在c中的另一个函数中分配结构