错误:表达式结果未使用[-Werror,-Wunused-value] Matrix [i,z] = h,v;我不明白?

时间:2016-11-03 23:42:57

标签: c

我在下一个循环中使用了数组的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");
                  }
             }  
 } 



}

2 个答案:

答案 0 :(得分:1)

我不确定你是否可以使用

Matrix[i,z] = h,v;

您可能想要使用类似

的内容
Matrix[i][z]=h;

这可能是你的问题。

除此之外,请了解如何在C或C ++中使用多维数组。

答案 1 :(得分:0)

Matrix[i,z] = h,v是麻烦。编译器首先执行Matrix[z] = h但看到悬空iv。逗号导致一个&#34;序列点&#34; ...在函数参数上分隔符或在同一语句中使用一种弱分号。合法,但你得到编译器警告毫无意义。