就算用vector,在扩展尺寸次数过多的时候,也一样会出现呆滞现象的,明白道理就知道是怎么回事。
授人以渔,不授人以鱼。
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; ...