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

时间:2013-02-20 22:11:21

标签: c multidimensional-array hdf5

通过HDF5 C API,我发现H5Tvlen_create用于创建1d可变长度数据类型。多维可变长度数据类型怎么样?他们是否受到支持?

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

1 个答案:

答案 0 :(得分:1)

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

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