将C-MEX文件转换为纯C++;
我将一些C MEX文件转换成纯C++。显然,我需要转换MXArray和mex函数 如中所示,它在第60行创建了一个mxarray将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
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]]