Массив структур является типом данных, что связанные с группами данные с помощью контейнеров данных вызвали поля. Каждое поле может содержать любой тип данных. Данные о доступе в структуре с помощью записи через точку формы structName.fieldName
. Для получения дополнительной информации смотрите, Создают Массив структур или смотрят Introducing Structures и Cell Arrays.
struct | Массив структур |
fieldnames | Имена полей структуры или общедоступные поля Java или Microsoft COM object |
getfield | Поле массива структур |
isfield | Определяет, является ли вход поле массива структур |
isstruct | Определяет, является ли вход массив структур |
orderfields | Закажите поля массива структур |
rmfield | Удалите поля из структуры |
setfield | Присвойте значение полю массива структур |
arrayfun | Примените функцию к каждому элементу массива |
structfun | Примените функцию к каждому полю скалярной структуры |
table2struct | Преобразовывание таблицы в массив структур |
struct2table | Преобразуйте массив структур в таблицу |
cell2struct | Преобразуйте массив ячеек в массив структур |
struct2cell | Преобразуйте структуру в массив ячеек |
В этом примере показано, как создать массив структур и данные о доступе в нем.
Доступ к данным в массиве структур
В этом примере показано, как получить доступ к содержимому массива структур.
Конкатенация массивов структур с помощью []
оператор. Чтобы конкатенировать структуры, у них должен быть тот же набор полей, но поля не должны содержать те же размеры или типы данных.
Генерация имен полей от переменных
Динамически определите имя поля структуры во время выполнения от переменной или выражения.
Способы организовать данные в массивах структур
Рассмотрите простоту доступа к данным и ограничений системной памяти при определении, как организовать данные в массиве структур.
Требования к памяти для массива структур
Массивы структур не требуют непрерывной памяти, но их поля делают. Вместо того, чтобы инкрементно увеличить число полей или числа элементов в поле, предварительно выделите память для полей, содержащих очень большие массивы.
Ячейка по сравнению с массивами структур
Этот пример сравнивает ячейку и массивы структур, и показывает, как хранить данные в каждом типе массива. И ячейка и массивы структур позволяют вам хранить данные различных типов и размеров.