void abc()
{
u8 i,temp3,temp2;
temp3= length1;
temp2 = length2;
for (i = 0; i < temp3; i++)
{
addrval[i] = P16BIT[addr2+i];
}
for (i = 0; i < temp3; i++)
{
P16BIT[addr2+temp2+i] = addrval[i];
}
}
void abc()
{
u8 i,temp3,temp2;
temp3= length1;
temp2 = length2;
for (i = 0; i < temp3; i++)
{
P16BIT[addr2+temp2+i] = P16BIT[addr2+i];
}
}
请教下各位大侠,上面两个简单的函数有什么区别了,addrval和P16BIT都是16bit的全局变量数组,使用上面那个结果是正确的,下面那个老是不对,调试了N多次,思考了半天始终觉得两个程序结果应该是一样的,可是下面那个就是不对,用上面那种写法就可以,崩溃中 |