我在下一个循环中使用了数组的i值,那么我做错了什么?另一个错误说 TicTac.c:27:15:错误:数组类型'int [3]'不可赋值 Matrix [i,z] = h,v; 非常感谢你,如果我以错误的方式提出我的问题,那就很抱歉。这是我在这里的第一个问题。非常感谢你!
{ /*The tic tac board*/
int Matrix[3][3] = { {6,6,6},
{6,6,6},
{6,6,6} };
/*asks user for input and gives value into the array*/
for(int z = 0; z< = 2; ++ z) {
for ( int i = 0; i <= 2; ++i)
{
printf("Give me your choice in the horizontal layer");
int h = GetInt();
printf("Give me your choice in the verticle layer");
int v = GetInt();
Matrix[i,z] = h,v;
/*demonstrates the board*/
for(int o = 0; o <= 2; o++)
{
for(int j = 0; j <= 2; j++)
{
printf("%d ", Matrix[o][j]);
printf("\n");
}
}
}
}
答案 0 :(得分:1)
我不确定你是否可以使用
Matrix[i,z] = h,v;
您可能想要使用类似
的内容Matrix[i][z]=h;
这可能是你的问题。
除此之外,请了解如何在C或C ++中使用多维数组。
答案 1 :(得分:0)
Matrix[i,z] = h,v
是麻烦。编译器首先执行Matrix[z] = h
但看到悬空i
和v
。逗号导致一个&#34;序列点&#34; ...在函数参数上分隔符或在同一语句中使用一种弱分号。合法,但你得到编译器警告毫无意义。