就算用vector,在扩展尺寸次数过多的时候,也一样会出现呆滞现象的,明白道理就知道是怎么回事。

授人以渔,不授人以鱼。
2015-01-30 23:14
程序代码:
struct CoodINFO
{
int flow;
int x;
int y;
int sw;
int hw;
int sn;
char PoF;
int TestTime;
int reTest; //Add ...
}CD[IC];
程序代码:
...
char ***NewCood = NULL;
NewCood = (char***)malloc(sizeof(char**)*My_Max_x);
for(i=0;i<=My_Max_x;i++)
{
NewCood[i] = (char**)malloc(sizeof(char*)*My_Max_y);
for(j=0;j<=My_Max_y;j++)
NewCood[i][j] = (char*)malloc(sizeof(char)*2);
}
for(i=0;i<=My_Max_x;i++)
for(j=0;j<=My_Max_y;j++)
for(k=0;k<3;k++)
NewCood[i][j][k]='\0';
if (mode>0)
{
for(i=0;i<nCount;i++)
{
char tmp1[2]={0};
if(mode==1)
itoa(CD[i].hw,tmp1,10);
if(mode==2)
itoa(CD[i].sw,tmp1,10);
if (strlen(NewCood[CD[i].x][CD[i].y])==0)
CD[i].reTest = 0;
else
{
CD[i].reTest = 1; //Add Struct Item
STD.parts_retested++;
}
strcpy(NewCood[CD[i].x][CD[i].y],tmp1) ;
}
return NewCood;
...

2015-02-02 14:41
2015-02-02 14:57