I'm trying put my map render (console, ASCII) to one function, but it don't compile. It should be look like this:
struct tiles {
    unsigned is_visible : 1;
    //...
} tile[y][x];
void render_map(const tiles (tile&)[y][x]) {
    for (int i = 0; i < y; i++) {
         if (tile[y].is_visible == 0) {
             //... 
         }
    }
}
int main() {
    render_map(tile);  
    //...
}
I try to do as in this answer: C++ pass an array by reference. (const tiles (tile&)[y][x])
Thanks to all, now it's work!
struct tiles {
    unsigned is_visible : 1;
    //...
} tile[y][x];
void render_map(const tiles (&tile)[y][x]) {
    for (int i = 0; i < y; i++) {
        for (int j = 0; j < x; j++) {
            if (tile[i][j].is_visible == 0) {
                //... 
            }
        }
    }
}
int main() {
    render_map(tile);  
    //...
}
And i'll think about using vector. Sorry for such stupid question :)
 
     
    