2013-02-20 33 views
1

翻阅HDF5 C API,我发现H5Tvlen_create用于创建1d可变长度数据类型。多维可变长度数据类型如何?他们是否支持?以HDF5格式表示可变长度二维数组?

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

回答

1

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

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