指向使用 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;
但这似乎不太可能,因为它不是很有用。
我试图创建一个指向用 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;
但这似乎不太可能,因为它不是很有用。