目前位置: VCer资源中心 >>> VCer论坛 >>> 技术问答

[本帖已阅读374次 分值2 回复3次] 张贴资源 发回信箱 控制面板

内存分配

提供者:baobeizouyi 张贴时间:2007-11-22 15:27:13.0 出处:vcer.net 作者:baobei

内存分配(2007-11-22 15:27:13.0)


baobei


 
级别: VCer小兵
头衔: VCer会员

经验: 84
作品: 8
分会: 华北分会
注册: 2007-10-15 18:37:38.0
登录: 2007-11-26 18:45:42.0

...大哥们,我刚入门不久,自己作一个遗传算法 的小程序,我想让程序动态分配内存,但总不能成功,希望谁能帮小弟,代码如下:

struct individual

{

    double   fitness;//用于存放个体的适应度

    double   rfitness;//用于存放个体的相对适应度,为转盘赌做准备

    double   cfitness;//累计适应度

    int*       biarray;//实数编码

};

individual* population ;

int aimsiZe;

population=new individual[aimsize];

for(int i=0;i<aimsize;i++)

{

   biarray=new int[1000];//对吗?

}

还有,这样分配后,我怎样给biarray赋值啊;

救救小弟啊,急、、、、、、、、、、、、、、、、、、、、、、、、、

我的qq是49805696我的邮箱是zouyi8533@163.com

注:转载文章需注明来源:VCer.net 文章地址:http://vcer.net/1195716433873.html

  如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:) vcer.net捐赠

[回复该贴] [加入个人书签]

re:内存分配

typedef struct tagindividual

{

    double  fitness;//用于存放个体的适应度

    double  rfitness;//用于存放个体的相对适应度,为转盘赌做准备

    double  cfitness;//累计适应度

    int*      biarray;//实数编码

}individual;

individual* population ;

int aimsize = 10;  // 这里你需要先赋值啊

population=new individual[aimsize];

for(int i=0;i<aimsize;i++)

{

     population[i].biarray=new int[1000];//对吗?

}

 population[0].biarray[0] = 0;

 population[0].biarray[1] = 1;

          ......

 population[0].biarray[999] = 999;

chunri 于 2007-11-23 10:50:44.0 编辑 [回复该贴]

re:re:内存分配

...谢谢楼上的,那我怎么才能delete内存啊?

是这样的吗?

for(int i=0;i<aimsize:i++)

{

  delete [] population[i].biarrray; 

   population[i].biarray=null;

}

delete [] population;

population=null;

 

 

baobeizouyi 于 2007-11-26 18:13:22.0 编辑 [回复该贴]

re:re:re:内存分配

...对的,没错

view1073 于 2007-12-05 22:31:32.0 编辑 [回复该贴]