用VS2005做的Wince程序,采用了动态分配数组的方法,但是程序运行起来之后,数组正常赋值几次就不赋值了,程序在数组赋值的地方不执行了,直接跳到Ontimer函数开始的地方执行,麻烦高手给我看看,不胜感激!!!
数组的初始化代码
下面是在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();
}