2

我想知道在 C++ 中将数组初始化为零是否是个好主意,如下所示:

const int n = 100;
double* x = new double[n];
cblas_dscal(n,0.0,x,1); 

有任何想法吗?

4

2 回答 2

3

不需要额外调用 mkl 函数。做就是了:

const int n = 100;
double* x = new double[n]();

这是一个 C++ 功能,在此处进行了更详细的说明

于 2013-05-16T13:36:17.900 回答
1

更好的是使用向量,它可以让您将初始值指定为可选参数(默认为 0)

std::vector<double> x(n, 0.0);

于 2013-09-10T10:37:09.940 回答