2

我正在试验 Visual Studio 11 Dev Preview。我有一个需要使用“锯齿状”数组的问题域,即第二维大小不一致的数组数组。我发现的 MSDN 文档只涉及每个维度都是固定大小的多维数组。有什么方法可以模拟所需的行为吗?

4

1 回答 1

2

如果你有一个 C++ AMP 提供的平面一维数组,你可以模拟很多东西,包括锯齿状数组。例如,您可以使用一个包含元素存储的数组和一个包含存储偏移量的第二个数组来构建常见的稀疏矩阵表示。但是,在 C# 和 Java 中,锯齿状数组也意味着“带有指向其他(动态分配的)数组的指针的数组”。除非您在数组中模拟整个堆,否则这不是直接支持的东西,因为 C++ AMP 不支持数组中的指针。你想达到什么目的?

于 2012-02-17T04:35:16.067 回答