matlab 动态数组 代码转c代码 出现的问题

lgx307735029 2011-11-29 09:44:11
typedef struct emxArray_real_T
{
real_T *data;
int32_T *size;
int32_T allocatedSize;
int32_T numDimensions;
boolean_T canFreeData;
} emxArray_real_T;

emxArray_real_T *passengerWeight;

i0 = passengerWeight->size[0] * passengerWeight->size[1];
passengerWeight->size[0] = 1;
passengerWeight->size[1] = 43116;
emxEnsureCapacity((emxArray__common *)passengerWeight, i0, (int32_T)sizeof
(real_T));

这么使用会出现内存冲突,怎么解决。。。此代码为工具转换所得,动态内存分配,有点莫名其妙的感觉,盼望大侠们指点一二。。。



...全文
269 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lgx307735029 2011-11-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 konta 的回复:]
未见分配啊
[/Quote]
对呀,所以才莫名其妙,size并没有分配内存,确直接使用了。。。
konta 2011-11-29
  • 打赏
  • 举报
回复
未见分配啊
solo7773 2011-11-29
  • 打赏
  • 举报
回复
lz何不去搜索下matlab混编?
hc_z 2011-11-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lgx307735029 的回复:]
引用 1 楼 konta 的回复:
未见分配啊

对呀,所以才莫名其妙,size并没有分配内存,确直接使用了。。。
[/Quote]

和楼上一样。
内存需要先申请,再使用。
这是个原则问题。

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧