我試圖讓get_move()掃描玩家1或玩家2在xy座標矩陣上的移動。C - 掃描矩陣數組並將其發送給函數?
get_move()將會有兩個參數。首先是兩位選手中的哪一位進行移動(選手1或選手2)。第二個參數是移動,它必須是一個數組。
我不明白的是我該如何掃描主函數的移動,然後將其作爲參數發送給get_move()。我的意思是它是要掃描移動的get_move(),但get_move()中的參數之一將是掃描的xy座標數組?
#include <stdio.h>
void get_move(int player, char input[])
{
printf("Player %d, make your move: ");
scanf("%d %d", &input[][]);
}
int main(void)
{
int player = 1;
get_move(player, ???); // I can't scan the coordinates and insert them as the second parameter, because the function is supposed to make the scan???
getchar();
return 0;
}
注:考慮檢查結果:'如果(2 = scanf函數(」! %d%d「,&input [0],&input [1]))handle_error();',或者更好,使用'fgets()/ sscanf()'組合。 – chux