【发布时间】:2014-08-09 04:43:34
【问题描述】:
我搜索了几个有关如何打印矩阵的视频和教程,它们引导我找到了这个:
void
init(void)
{
board[3][3] = {{8, 7, 6},
{5, 4, 3},
{2, 1, 0}};
}
void
draw(void)
{
for (int row = 0; row < d; row++)
{
for (int column = 0; column < d; column++)
{
printf("%i", board[row][column]);
}
}
}
代码很有意义。我明白了。我已经看到人们在视频中使用它来打印矩阵并且它有效!但是当我尝试时,我得到了错误:
“‘{’标记之前的预期表达式”就行了:“board[3][3] = ...”
我也不知道为什么。有没有人知道怎么回事?
【问题讨论】:
-
上一行可能有语法错误。
-
这看起来不错。可能上一行有一些语法错误!
-
可能您不在 C99 编译器模式下。循环初始声明只允许在 C99 模式下使用。
-
您可能在上一行缺少分号。
-
有错误 before 开头
{- 包括该行之前的所有代码。编译器在 in context 代码停止有意义的那一行报告错误,并且您没有提供该片段所在的上下文,这本身是有效的;是前面的代码使它无效。