我正在尝试初始化一个名为tiles
的二维数组int
,如下所示:
for (int i=0; i<d; i++)
{
for (int j=0; j<d; j++)
{
int tiles[d][d];
tiles[i][j] = (d**2 - 1)-(j+i);
}
但是我收到了这个错误:
fifteen.c:192:34: error: indirection requires pointer operand ('int'
invalid)
int tiles[i][j] = (d**2 - 1)-(j+i);
(错误突出显示最后一个*2
)。
我不知道 d ** 2 究竟是什么问题,我的意思是d ^ 2。我检查了这个answer,这意味着我知道数学声明可以用来初始化数组,所以我不知道可能是什么。
谢谢大家