gpt4 book ai didi

C++ malloc - 动态数组

转载 作者:太空宇宙 更新时间:2023-11-04 14:46:29 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com