+ -
当前位置:首页 → 问答吧 → matlab 动态数组 代码转c代码 出现的问题

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

时间:2011-11-29

来源:互联网

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));

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



作者: lgx307735029   发布时间: 2011-11-29

未见分配啊

作者: konta   发布时间: 2011-11-29

引用 1 楼 konta 的回复:
未见分配啊

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

作者: lgx307735029   发布时间: 2011-11-29

引用 2 楼 lgx307735029 的回复:
引用 1 楼 konta 的回复:
未见分配啊

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


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

作者: hc_z   发布时间: 2011-11-29

lz何不去搜索下matlab混编?

作者: solo7773   发布时间: 2011-11-29