指向使用 std::array 创建的数组

Pointing to an array created using std::array

我试图创建一个指向用 array.h 声明的双精度数组的指针,但我无法让它工作。如果我使用内置的双精度数组它工作正常,但我想知道是否有办法指向以这种方式声明的数组的地址。

#include <iostream>
#include <array>

int main()
{
    using std::array;

    array <double, 3> dashTimes; 

    double *pr;

   pr = dashTimes;

   return 0;
}

编辑:我在工作时草率地写了这个,因为一个更大的问题。对于任何明显的错误,我们深表歉意。

您可能需要一个指向数组保存的 数据 的指针。您可以获得指向第一个元素的指针:

double* pr = dashTimes.data();

double* pr = &dashTimes[0];

如果你真的想要一个指向数组的指针,那么

array <double, 3>* pr = dashTimes;

但这似乎不太可能,因为它不是很有用。