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

Была ли эта тема полезной?