这是什么意思?
void userInput(char row, int column, int quad, char rotation) {
scanf("%c%d%d%c",&row,&column,&quad,&rotation);
switch(row){
case 'A' : if(column<=3)
q1[0][column] = 'x';
else if(column<=6)
q2[0][column-4] = 'x';
break;
我收到无效类型的错误&#39; int [int]&#39;对于数组下标: q1 [0] [column] =&#39; x&#39;;
有人帮我解决了这个问题吗?
答案 0 :(得分:0)
q1
和q2
是int
s,您不能将数组下标与它们一起使用。它们应该是参数列表中的数组:int q1[][COL_CNT]
,其中COL_CNT
是列数。
编辑:我发现您已从参数中删除了q1
和q2
,这些也无效,因为它们现在根本不存在。你需要按照我上面展示的方式将它们作为整数数组的数组传递。