作业帮 > 综合 > 作业

matlab中double* 的意思

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/16 08:40:35
matlab中double* 的意思
如题,double* pArr = (double*)mxGetPr(prhs[0]);
这句中double*的意思.
matlab中double* 的意思
这不是MATLAB的语句,很明显是C/C++的.
看函数名应该是MATLAB对C/C++编程接口的API函数.
double* 表示double类型的指针,上面这句的意思就是,通过mxGetPr函数获取一个指针,并将其强制转换为double类型的指针,并将该指针保存在变量pArr中.
所谓指针,其实就是个内存地址,不同类型的指针在访问该地址时采取的方法不同,例如,如果用上面的pArr取数据(*pArr),会取8个字节构成一个双精度浮点数;但假如把它强制转换为float *,则*pArr取数据时会取4个字节构成单精度浮点数.