cpp结构体数组如何增添
时间: 2024-10-25 08:05:29 浏览: 23
在 C++ 中,如果你想要在一个结构体数组中增添元素,你需要先定义结构体,然后创建该结构体类型的数组,并且可以使用动态内存分配或者直接在数组末尾添加新的元素。这里是一个基本的例子:
```cpp
// 定义一个结构体
struct Person {
std::string name;
int age;
};
// 创建结构体数组
Person people[5]; // 假设初始有5个元素
// 动态添加元素(如果需要超过预先定义的大小)
size_t capacity = sizeof(people) / sizeof(Person); // 获取当前数组容量
if (capacity < desired_capacity) { // 检查是否需要扩容
Person* new_people = new Person[desired_capacity]; // 动态分配新空间
for (size_t i = 0; i < capacity; ++i) {
new_people[i] = people[i]; // 将原数组内容复制到新数组
}
delete[] people; // 释放原有数组的空间
people = new_people; // 更新指向新数组
}
// 直接在数组末尾添加,假设已知空间足够
people[capacity++] = {"New Person", 25}; // 如果你知道还有空位可以直接添加
阅读全文