Хорошо, представь что я сделал примерно так
int main(void)
{
unsigned char i;
unsigned char* z = { 0, 1, 2, 3, 4 ... и так до 255}
for(i = 0; i < 255; i++)
{
if(i == z[i]) break;
}
return 0;
}
Иначе говоря массив представляет собой последовательность цифр такую же как и переменная, по этому я его на переменную и заменил. Допёрло?