将多维数组的一部分归零
Zero out a section of a multidimensional array
我有一个多维数组(矩阵的表示)。我需要归零,不是整个数组,而是它的一部分。做这件事的最好方法是什么?我试过使用memset,但它只是给我一个类型转换错误。
_matrix[row][column] = memset(
_matrix[row][column],
0,
sizeof(_matrix[row][column])
);
声明 float** _matrix = new float*[NUM_ROWS][NUM_COL];
memset()
的第一个参数是位置为0的地址。所以:
memset(&_matrix[row][column], ...)
然而,在你的情况下,下面的语句要简单得多:
_matrix[row][column] = 0.0;
这被标记为c++,但你并没有真正做任何c++。为什么不这么做呢?避免使用所有低级的memset和直接数组。
我当然认为你应该接受前面的一些建议,真正学习底层的C,内存访问等,但在c++中,这可以简单地避免。
一段快速的代码行,让你继续前进:
typedef std::vector<std::vector<int> > Array2D;
相关文章:
- 有没有一种快速的方法可以将类的所有静态成员归零?
- 我可以说服自动生成的构造函数将我的 POD 类成员归零吗?
- 当函数耗尽时结构被归零?
- 将结构的所有元素归零的最佳方法
- std::map<whatever,double>会自动将值归零吗?
- 我是否需要手动将 PCREDENTIAL 归零.凭据blob
- 在C++中对二维数组进行归零.循环需要2个吗
- 是否应始终在析构函数中清除/归零成员数据
- 当我的编译器不符合标准时,如何将数组成员归零
- 我怎样才能只将类的填充字节归零
- 如何在 O(1) 中将数组归零
- 如何将新数组归零
- 如何使用opencv库将3D矩阵的元素归零
- 将mmap偏移量的最后12位归零
- 指向"raw"资源的指针是否应该在析构函数中归零?
- 将现有数组归零的最快方法是什么?
- 将多维数组的一部分归零
- 为什么将结构归零会导致对虚基类成员的访问丢失?
- 这是将数组归零最快的方法
- 使用memset对派生结构体进行归零