void print(matrix)
{
printf(" 0 1 2 3 4 5 6 7 \n"); /* printing the game board */
printf(" ------------------------------------- \n");
for (int i = 0; i < 8; i++)
{
printf("%d|", i);
for (int j = 0; j < 8; j++)
{
printf(" %3c ", matrix[i][j]);
}
printf("\n");
}
}
所以在編譯器所限定的本功能,運行的代碼,並得到下面的錯誤消息此訂單printf(" %3c ",matrix[i][j]);
打印命令給出錯誤在功能
下標值既不是數組也不指針也不矢量
我試圖定義matrix
int和爲char值,但還是同樣的錯誤
一件事是代碼本身沒有作爲一個函數的工作沒有問題
調用該函數: 第一,我定義
char playboard[8][8];
然後用符號「〜」填充陣列
for (int i = 0; i < 8; i++)
{
for (int j = 0; j < 8; j++)
{
playboard[i][j] = '~';
}
}
然後調用的函數打印
print(playboard);
在'無效打印(矩陣)'看看這個簡單的例子:你需要的'matrix' – BLUEPIXY
C型不具有矢量型。如果這是由C++編譯器編譯的,請更改標籤! – Olaf
@Olaf這是一個C編譯器 – Enigma