Wince系统程序-数组内存分配

用VS2005做的Wince程序,采用了动态分配数组的方法,但是程序运行起来之后,数组正常赋值几次就不赋值了,程序在数组赋值的地方不执行了,直接跳到Ontimer函数开始的地方执行,麻烦高手给我看看,不胜感激!!!
数组的初始化代码
int i,j, k;

//构建三维数组
arrcoord=new int** [Object];
for(k=0; k<Object; k++)
{
arrcoord[k] =new int* [M];
for(i=0; i<M; i++)
{
arrcoord[k][i]=new int[N];

}

}

下面是在OnTimer函数里,每隔一段时间扩大数组并用随机数赋值

int i,k;
Invalidate(true);
if(nIDEvent   ==   2)
{
//获取系统时间秒数+变量arrcount作为种子
            CTime timer;
timer=CTime::GetCurrentTime();
int s = timer.GetSecond();
srand(s+xcount); 



arrcoord=(PPPINT)realloc(arrcoord,6*sizeof(int)); //动态增加数组大小六个
xcount=xcount+1;//采用变量的方式获得动态数组的大小


for (k=0; k<initObj; k++) 

for (i=0; i<initM; i++) 



arrcoord[k][i][xcount-1]=rand()%181-90;//产生随机数的方式给数组新增加的部分赋值,产生(-90,90)之间的随机数


y=y+1;//shiyan

                //PostMessage(); 
}


阅读更多
想对作者说点什么? 我来说一句

lazarus wince常用组件

2014年06月16日 2.5MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭