Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数组索引值发送到int c_C_Variables_Casting_Multidimensional Array - Fatal编程技术网

将数组索引值发送到int c

将数组索引值发送到int c,c,variables,casting,multidimensional-array,C,Variables,Casting,Multidimensional Array,我试图从数组[I][]中获取值,其中I是我需要的值,并希望将其存储在一个变量中,该变量将用于不同的事情。我不知道该怎么做 这就是我现在拥有的,但我不断得到一个错误error:expected expression before']'token int choice, startRow, startCol, peekCount=5, hagMoveCount=0; char direction, hagDirection; char maze[ROWS][COLS]; char hiddenMaz

我试图从数组[I][]中获取值,其中I是我需要的值,并希望将其存储在一个变量中,该变量将用于不同的事情。我不知道该怎么做

这就是我现在拥有的,但我不断得到一个错误
error:expected expression before']'token

int choice, startRow, startCol, peekCount=5, hagMoveCount=0;
char direction, hagDirection;
char maze[ROWS][COLS];
char hiddenMaze[ROWS][COLS];

startRow=maze[ROWS][];
    startCol=maze[][COLS];
同时,我正在尝试获取列位置,但不是这样工作的。你可能应该仔细阅读如何使用它们

不能为二维数组的整行或整列指定内容。 您必须创建自己的函数来处理这类事情:

void setRow(char maze[ROWS][COLS], int ROWS, int COLS, int targetRow, char value)
{
  int i;
  for(i=0; i< COLS; i++)
  {
    maze[targetRow][i] = value;
  }
}
void setRow(字符迷宫[行][COLS],int行,int列,int targetRow,字符值)
{
int i;
对于(i=0;i
同时,我正在尝试获得列的位置


Wut?

编译器不知道如何计算数组,除非在第二组括号中或在两个括号中定义值
myArray[]]
是不允许的,但是
myArray[][8]
是允许的(我刚刚测试过这个)。编译器遇到类似于
myArray[][8]
的问题的原因是,它不知道您是在尝试生成1×8、2×4、4×2还是8×1数组。您还需要在每个数组元素中输入值,否则它们默认为零。这很容易用一个或两个
for
循环来完成。

这些循环是什么意思?需要指定数组的两个索引才能从中获取值。