我有这个功能:
byte GD_FindButton(BUTTON **array, TPoint *Touchposition)
{
int i = 0;
for (i = 0; i < sizeof(**array); i++)
{
if ((Touchposition->x > (*array)->x1) && (Touchposition->x < (*array)->x2) && (Touchposition->y > (*array)->y1) && (Touchposition->y < (*array)->y2))
return (*array)->name;
array++;
}
return 0;
}
其中**array
是指针声明的指针:
BUTTON **button_array[2] = { &home, &start };
包含
BUTTON home = { 20, 145, 70, 195, 'h' };
BUTTON start = { 84, 33, 236, 185, 's' };
我必须检测**button_array
的大小以防止for循环期间出现溢出但我有理解该怎么做的问题。
你能帮助我吗?
谢谢!