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

Pointing to an array created using std::array

本文关键字:array 创建 数组 std      更新时间:2023-10-16

我试图使一个指针指向与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;

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