就我而言,我想要的代码如下所示:
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/