C中指针的指针大小

时间:2016-06-07 14:50:29

标签: pointers

我有这个功能:

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循环期间出现溢出但我有理解该怎么做的问题。 你能帮助我吗? 谢谢!

0 个答案:

没有答案