mxGetNumberOfFields (C и Фортран)

Количество полей в массиве структур

Синтаксис C

#include "matrix.h"
int mxGetNumberOfFields(const mxArray *pm);

Синтаксис языка ФОРТРАН

#include "fintrf.h"
integer*4 mxGetNumberOfFields(pm)
mwPointer pm

Аргументы

pm

Указатель на структуру mxArray

Возвращается

Количество полей, на успехе. Возвращает 0 на отказе. Наиболее распространенная причина отказа состоит в том, что pm не является структурой mxArray. Вызовите mxIsStruct, чтобы определить, является ли pm структурой.

Описание

Вызовите mxGetNumberOfFields, чтобы определить, сколько полей находится в заданной структуре mxArray.

Если вы знаете количество полей в структуре, можно циклично выполниться через каждое поле, чтобы установить или получить значения полей.

Примеры

Смотрите эти примеры в matlabroot/extern/examples/refbook:

Смотрите эти примеры в matlabroot/extern/examples/mx:

Смотрите эти примеры в matlabroot/extern/examples/mex:

Смотрите также

mxGetField, mxIsStruct, mxSetField

Представлено до R2006a