2013-02-20 1 views
1

Просмотрев API HDF5 C, я нашел H5Tvlen_create для создания 1d типов данных переменной длины. Как насчет многомерных типов данных переменной длины? Поддерживаются ли они?Представляем массивы переменной длины 2d в формате HDF5?

Четкие типы данных 1d с переменной длиной могут быть объединены для создания 2d-единиц. Однако есть ли более прямой путь? Моя проблема в том, что у меня есть массив структур (составных типов), которые имеют свойство типа int** (или 2d int array). Но размер 2d-массивов не фиксирован.

ответ

1

Один из способов сделать это, чтобы сделать это свойство вашего составного массива reference другим набором данных. Вы можете поместить ссылочные наборы данных в другую группу, чтобы поддерживать порядок вещей, и, конечно, каждый набор данных может иметь свой собственный размер (или даже другое количество измерений).

Другим уродливым решением было бы иметь массив переменной длины массивов переменной длины ... Нет, не делайте этого!

Смежные вопросы