通过HDF5 C API,我发现H5Tvlen_create
用于创建1d可变长度数据类型。多维可变长度数据类型怎么样?他们是否受到支持?
显然,可变长度1d数据类型可以组合以创建2d数据类型。但是,有更直接的方法吗?我的问题是我有一个结构数组(复合类型),它具有类型int**
(或2d int数组)的属性。但是,2d阵列的大小并不固定。
答案 0 :(得分:1)
一种方法是将复合数组的此属性设为reference到另一个数据集。您可以将引用的数据集放在另一个组中以保持整洁,当然每个数据集都可以有自己的大小(甚至是不同数量的维度)。
另一个丑陋的解决方案是拥有一个可变长度数组的可变长度数组...... 不,不要这样做!