如何在C++中初始化浮点型二维数组?
时间: 2024-09-20 08:09:03 浏览: 51
C++实现一个二维数组类
在C++中,初始化浮点型二维数组通常涉及静态大小的数组或者动态内存分配。以下是两种常见方式:
**1. 静态大小数组(固定大小):**
```cpp
float matrix[3][2] = {
{1.1, 2.2},
{3.3, 4.4},
{5.5, 6.6} // 如果列数不确定,可以省略,编译器会在最后一行自动填充默认值
};
```
这里的`3`代表行数,`2`代表列数,数组内的元素按照指定顺序初始化。
**2. 动态大小数组(使用`std::vector`):**
```cpp
#include <vector>
std::vector<std::vector<float>> matrix;
matrix.resize(rows); // 初始化行数
for (size_t i = 0; i < rows; ++i) {
matrix[i].resize(cols); // 初始化列数
matrix[i][0] = 1.1f; // 或者其他初始值
matrix[i][1] = 2.2f; // 同理,逐个元素赋值
}
```
这样可以根据需要动态增加或删除行和列,更灵活一些。
阅读全文