在c++里,结构体数组里包含多种数据类型,怎么对里面的string初始化
时间: 2024-09-20 20:17:30 浏览: 48
结构体数组-C++³ÌÐòÉè¼Æ¡ª¡ªÌ·ºÆÇ¿
在 C++ 中,如果你有一个包含多种数据类型的结构体数组,其中包含 string 类型的数据,你可以直接为每个元素的 string 成员赋值。下面是一个例子:
```cpp
#include <iostream>
#include <string>
// 定义一个包含字符串和其他类型的数据的结构体
struct MixedData {
int integer;
float floatingPoint;
std::string str;
};
int main() {
// 初始化一个结构体数组
MixedData data[3] = {
{10, 3.14, "Hello, World!"}, // 第一个元素
{25, 2.718, "Another String"}, // 第二个元素
{42, 1.618, ""} // 空字符串作为第三个元素示例
};
for (size_t i = 0; i < sizeof(data) / sizeof(data[0]); i++) {
std::cout << "Element " << i << ": Integer = " << data[i].integer
<< ", Float = " << data[i].floatingPoint
<< ", String = " << data[i].str << "\n";
}
return 0;
}
```
在这个例子中,我们为每个 `MixedData` 结构体的 `str` 字符串成员分别赋予了初始值。注意,如果 `str` 成员不需要立即赋值,也可以留空,如第三个元素所示。
阅读全文