この関数は、配列がポインターであることを理解した上で、多次元配列の値を交換するために作成しました。
void
swap(int* a, int* b)
{
int tmp = *a;
*a = *b;
*b = tmp;
}
しかし、この機能を使おうとすると
swap(board[d-1][d-2]), board[d-1][d-33];
コンパイラからこれらのエラーが発生しますが、理由はわかりません。
fifteen.c: in function 'init':
fifteen.c:166:9: error: passing argument 1 of 'swap' makes pointer from integer without a cast [-werror]
fifteen.c:45:6: note: expected 'int *' but argument is of type 'int'
fifteen.c:166:9: error: passing argument 2 of 'swap' makes pointer from integer without a cast [-werror]
fifteen.c:45:6: note: expected 'int *' but argument is of type 'int'
どうすれば修正できますか?