创建具有两种不同数据类型的动态数组可以通过以下步骤实现:
struct Data {
int number;
std::string text;
};
std::vector<Data> dynamicArray;
Data data1;
data1.number = 10;
data1.text = "Hello";
Data data2;
data2.number = 20;
data2.text = "World";
dynamicArray.push_back(data1);
dynamicArray.push_back(data2);
// 使用索引操作符
std::cout << dynamicArray[0].number << std::endl; // 输出:10
std::cout << dynamicArray[1].text << std::endl; // 输出:"World"
// 使用迭代器
for (auto it = dynamicArray.begin(); it != dynamicArray.end(); ++it) {
std::cout << it->number << " " << it->text << std::endl;
}
创建具有两种不同数据类型的动态数组的应用场景可能包括需要存储多个不同类型的数据,并且需要动态调整数组大小的情况。例如,在一个学生管理系统中,可以使用动态数组来存储学生的姓名和年龄信息。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云