指向使用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;
但这似乎不太可能,因为它不是很有用。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 使用std::multimap迭代器创建std::list
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 使用CMake创建QML插件
- 如何在c++中为模板函数实例创建快捷方式
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 创建 2D 数组类:如何访问 2D 数组类(如 array[x][y))中的元素
- 无法创建将 std::array<T, n> 作为类成员的构造函数
- 是否可以使用 begin() 和 end() 创建 std::array?
- 使用嵌套的std::array创建多维数组,直到运行时才知道维度或范围
- 我们不能从initializer_list创建一个 std::array,但我们可以使用带有可变参数的辅助函数来创建它
- 如何在不直接提供大小的情况下创建带有初始化列表的 std::array
- 有没有一种方法可以为std::array创建函数模板专用化
- 指向使用std::array创建的数组
- c++ -为std::array迭代器的std::数组创建别名
- 在运行时创建结构时"array bound is not an integer constant"
- 为什么在v8::Scope之前创建新的v8::Array会导致分割错误,而v8::String和v8::Function
- 创建2D-Array以输出pmm文件
- 如何创建对数组和boost::array的引用(或不必这样做的想法)