#define SET_BIT(x,y) coordinate[(x) / 8][y] |= (0x80 >> ((x) % 8)) #define CLEAR_BIT(x,y) coordinate[(x) / 8][y] &= (0x0 >> ((x) % 8)) #define TEST_BIT(x,y) coordinate[(x) / 8][y] |= (0x80 >> ((x) % 8)) #include char coordinate[X_SIZE / 8][Y_SIZE]; void print_graph(void){ int x = 0; int y = 0; unsigned int bit; for (y = 0; y < Y_SIZE; y++){ for (x = 0; x < X_SIZE / 8; x++){ for (bit = 0x80; bit > 0; bit = bit >> 1){ if ((bit & coordinate[x][y]) == 0) printf(" . "); else printf(" X "); } } printf("New line\n"); } }