Указатель только для чтения на переменную из другой рабочей области
#include "mex.h" const mxArray *mexGetVariablePtr(const char *workspace, const char *varname);
#include "fintrf.h" mwPointer mexGetVariablePtr(workspace, varname) character*(*) workspace, varname
workspace
Задает, какую рабочую область вы хотите, чтобы mexGetVariablePtr
искал. Возможные значения:
| Ищите переменную в базовом рабочем пространстве. |
| Ищите переменную в рабочей области вызывающей стороны. |
| Ищите переменную в глобальной рабочей области. |
varname
Имя переменной в другой рабочей области. Это - имя переменной, не указатель mxArray
.
Указатель только для чтения на mxArray
на успехе. Возвращает NULL
в C (0
на Фортране) на отказе.
Вызовите mexGetVariablePtr
, чтобы получить указатель только для чтения на заданную переменную, varname
, в вашу рабочую область файла MEX. Эта команда полезна для исследования данных и характеристик mxArray
. Если вы хотите изменить данные или характеристики, используйте mexGetVariable
(наряду с mexPutVariable
) вместо mexGetVariablePtr
.
Если вы просто хотите исследовать данные или характеристики, mexGetVariablePtr
предлагает наилучшее решение, потому что вызывающая сторона хочет передать только указатель на массив.