char btext[2][9];
char SelType[2][9];
int i;
strcpy(SelType[0],"Horizontal Fill");
strcpy(SelTpye[1],"Vertical Fill");
for(i=0;i<2;i++)
btext[i]=SelType[i];
上述代码中,最终显示会出现乱码;数组长度不够长固然是个原因,但不是最终原因;我们知道二维数组是按行存取的;而strcpy只是把源字串指针赋给目的指针,当把短字符串赋给长字符串时,多余的字符会残留在短串剩余的空间中,从而造成乱码;
解决方法: 将源目的字符串换成一维数组,且给予足够长的长度即可
switch(i%3)
{
case 0:
break;
case 1:
break;
case 2:
break;
}
bool mode;
if(mode==1)
mode=0;
else
mode=1;