C++ 无法设置动态数组底部c++;

C++ 无法设置动态数组底部c++;,c++,C++,我尝试创建2d数组的边框,但未设置按钮 void填充屏幕(void){ 对于(int i=0;i您可以尝试以下方法: bool isBorder(int col, int row, int width, int height) { return col == 0 || col == width - 1 || row == 0 || row == height - 1; } void fillScreen(void) { for(int col = 0; col < w;

我尝试创建2d数组的边框,但未设置按钮

void填充屏幕(void){

对于(int i=0;i您可以尝试以下方法:

bool isBorder(int col, int row, int width, int height)
{
    return col == 0 || col == width - 1 || row == 0 || row == height - 1;
}

void fillScreen(void)
{
    for(int col = 0; col < w; ++col)
    {
        for(int row = 0; row < h; ++row)
        {
            screenMap[col][row]= isBorder(col, row, w, h) ? screenBorder: backGround;
        }
    }
}
bool isBorder(整数列、整数行、整数宽度、整数高度)
{
返回col==0 | | col==width-1 | | row==0 | | row==height-1;
}
空填充屏幕(空)
{
用于(整数列=0;列

它更清晰、更易于阅读和扩展这很简单。此循环的最后一次迭代:
for(int i=0;i
bool isBorder(int col,int row,int width,int height)
{
返回col==0 | | col==width-1 | | row==0 | | row==height-1;
}
空填充屏幕(空)
{
用于(整数列=0;列
是的。谢谢你,这真是一个很酷的代码!但是你犯了一个小错误,但是没有什么
cpp屏幕地图[col][row]=isBorder(col,row,w,h)?屏幕边框:背景;
我的答案的副本
bool isBorder(int col, int row, int width, int height)
{
    return col == 0 || col == width - 1 || row == 0 || row == height - 1;
}

void fillScreen(void)
{
    for(int col = 0; col < w; ++col)
    {
        for(int row = 0; row < h; ++row)
        {
            screenMap[col][row]= isBorder(col, row, w, h) ? screenBorder: backGround;
        }
    }
}
bool isBorder(int col, int row, int width, int height)
{
    return col == 0 || col == width - 1 || row == 0 || row == height - 1;
}

void fillScreen(void)
{
    for(int col = 0; col < w; ++col)
    {
        for(int row = 0; row < h; ++row)
        {
            screenMap[col][row]= isBorder(col, row, w, h) ? screenBorder : backGround  ;
        }
    }
}