将数组索引值发送到int c
我试图从数组[I][]中获取值,其中I是我需要的值,并希望将其存储在一个变量中,该变量将用于不同的事情。我不知道该怎么做 这就是我现在拥有的,但我不断得到一个错误将数组索引值发送到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
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
循环来完成。这些循环是什么意思?需要指定数组的两个索引才能从中获取值。