中易网

C++调用matlab :在C++中定义静态数组向matlab传递时,正常。定义指针动态数组时,传递的数值却不对?

答案:2  悬赏:0  
解决时间 2021-03-21 03:46
double data[3][3] = { 1,0,1,0,2,0,0,0,3 };memcpy(mxGetPr(aa), data, 3 * 3 * sizeof(double));//这个是正确的。。。。
double **A;
A = new double *[3];
for (int i = 0; i < 3; i++)
A[i] = new double[3];
memcpy(mxGetPr(aa), A, 3 * 3 * sizeof(double));//这样就出问题了,导入matlab中的数值根本不对。A[][]和data[][]在C++中数值完全一样
最佳答案
memcpy(mxGetPr(aa), A, 3 * 3 * sizeof(double));换成
memcpy(mxGetPr(aa), &A, 3 * 3 * sizeof(double));试试0.0
我觉得是这个二维数组传递的问题,建议调试下这个A
全部回答
指针数组 顾名思义 保存指针的数组 数组能保存整形 长整型 double float 对象 当然也可以保存指针 (虽然我从来没用过)。 数组指针 就是指向数组首地址的指针。 其实数组名就是数组指针 他指向的就是数组的首地址。。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我今天要去河南玩,不知道好不好玩
《战争之人起源:突击小队2》怎么打开字幕
立马电动车怎么样?口碑好吗?
上海大学经济学考研初试参考书是陈宪、韩太祥
怀玉装饰地址在哪,我要去那里办事
17.4度加27度35分等于多少
我是零零后。13岁.我喜欢游戏人物的故事。不
竹纤维加盟,现在竹纤维市场越来越好,想招个
歌词里有“那个我从遥远的地方来,又要...
什么职业一年能找100W以上。 最少100万。 我
我欲在,帮我在,非尔所指,欲乎 什么意思?
为什么超市里德冰冻鸭腿那么便宜,才3快9毛8
苏州酒吧
台湾冷泡茶泡泡一晚不就成了隔夜茶了吗?喝隔
只是想和心爱的人在一起,开开心心的生活,原
推荐资讯
引起全球变暖的原因真的是CO2吗
壁纸墙纸必须依靠渠道?
电气线槽清单套哪个定额
小学六年级上册语文彩色的翅膀把自己想象成雷
关于广西工学院全日制专升本的问题
女生在家可以玩什么游戏呢?(不是电脑游戏)
如何让公司内部的电脑访问外部的电脑
三国志霸王大陆英雄本色下载360报木马
有谁知道如何分辨兰蔻香水的真伪
当 “妈妈撩起围裙一角,揩去她脸上的汗水和泥
海口经济学院里有一个苹果店,靠谱不,真的假
草铺横野六七里的铺是什么意思?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?