将C-MEX文件转换为纯C++;

将C-MEX文件转换为纯C++;,c,pointers,mex,C,Pointers,Mex,我将一些C MEX文件转换成纯C++。显然,我需要转换MXArray和mex函数 如中所示,它在第60行创建了一个mxarray mxArray *mxGradient = mxCreateNumericArray(3, out, mxDOUBLE_CLASS, mxREAL); 在第61行,用mxgetpr将其分配给指针 double *gradient = (double *)mxGetPr(mxGradient); 在第68行,它将指针与整数相乘求和 double *tempGradi

我将一些C MEX文件转换成纯C++。显然,我需要转换MXArray和mex函数

如中所示,它在第60行创建了一个mxarray

mxArray *mxGradient = mxCreateNumericArray(3, out, mxDOUBLE_CLASS, mxREAL);
在第61行,用mxgetpr将其分配给指针

double *gradient = (double *)mxGetPr(mxGradient);
在第68行,它将指针与整数相乘求和

double *tempGradientVBase   = gradient + ( out[0] * out[1]);
我无法理解第68行。这意味着什么

我对MX阵列和mex文件了解不多。谁能帮帮我吗?

这是我的房间

粘贴的代码将
gradient
视为指向
double
数组中第一个
double
的指针。通过
gradient+(out[0]*out[1])
,它意味着“在
gradient
开始的
double
数组中,将指针指向索引
out[0]*out[1]
处的
double
”。它相当于
&渐变[out[0]*out[1]]