使用数学声明初始化2D数组

时间:2017-08-25 22:07:01

标签: c arrays

我正在尝试初始化一个名为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,这意味着我知道数学声明可以用来初始化数组,所以我不知道可能是什么。

谢谢大家

0 个答案:

没有答案