for(int dy = -1; dy <= 1; ++dy)

{

for(int dx = -1; dx <= 1; ++dx)

{

if((dx | dy) && array[y + dy][x + dx] == needle)

// do_something

}

}


이걸 하고 싶다는거겠지.


근데 속도최적화를 한다면 저렇게 짜면 안됨.