c-以HDF5格式表示可变长度的2d数组



通过HDF5 C API,我找到了用于创建1d可变长度数据类型的H5Tvlen_create。多维可变长度数据类型如何?他们得到支持了吗?

显然,可变长度的1d数据类型可以组合起来创建2d数据类型。然而,还有更直接的方法吗?我的问题是,我有一个结构数组(复合类型),其属性类型为int**(或2d-int数组)。但是,二维阵列的大小并不是固定的。

一种方法是使复合数组的此属性成为对另一个数据集的引用。您可以将引用的数据集放在另一组中以保持整洁,当然每个数据集都可以有自己的大小(甚至不同数量的维度)。

另一个丑陋的解决方案是使用可变长度数组的可变长度数组…不,不要这样做!

相关内容

  • 没有找到相关文章

最新更新