今天调程序的时候,发现一个奇怪的问题,说我二维数组定义了没有使用,我明明在函数里面使用了。好奇怪,大神求解决!
warning: #550-D: variable "xy" was set but never used
void Read_IO_XY(u16 *x, u16 *y) //读取10次,取平均值
{
u16 xy[2][10];
u8 cnt;
cnt = 0;
while((Pen_State == 0) && (cnt < 10))
{
if(1 == Read_IO_ADS())
{
xy[0][cnt] = Pen.X0;
xy[1][cnt] = Pen.Y0;
cnt++;
}
}
}
------解决方案--------------------
被编译器优化,局部变量无意义的赋值