就我而言,我想要的代码如下所示:

anRow0[] = {0,0,0,0,0,0,0}
anRow1[] = {0,0,0,0,0,0,0}
anRow2[] = {0,0,0,0,0,0,0}
int place(int nVar1, int nVar2) //Where nVar1 is the row and nVar2 = current turn
{
    int nVert = 0;
    while (anRow\i want to add nVar1 here\[nVert+1] && nVert < 6)
    {
        nVert += 1;
    }
    anRow[nVert] = nVar2;
    return true;
}


我可以为anRow1 []等创建多个“ if (nVar1 == 0) //check”,但这似乎效率很低。
有没有办法添加这样的数字?另外,请忽略其余的代码,我知道您可以例如将for替换为while,但这不重要。

感谢任何帮助

最佳答案

好像您想要一个二维数组,像这样

int an[3][6] = {{0,0,0,0,0,0,0}, {0,0,0,0,0,0,0}, {0,0,0,0,0,0,0}};

int place(int nVar1, int nVar2)
{
    int nVert = 0;
    while (nVert < 6 && an[nVar1][nVert+1])
    {
        nVert += 1;
    }
    an[nVar1][nVert] = nVar2;
    return true;
}


尽管该代码无疑是错误的(使用nVert < 5会更好)。仍然修复错误是另一个问题。

关于c++ - 将char添加到变量名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18910629/

10-13 08:24