Я бы хотел посчитать, сколько ходов сделано в функции move. Если это возможно, я хотел бы использовать указатели для этого, чтобы я мог узнать больше об этом.
Я сделал счетчик, используя глобальный, но теперь я хотел бы использовать указатели, но все, что я пробовал, не удалось.
void move(unsigned int moves, char source, char spare, char dest)
{
if (moves == 0) {
/* no move: nothing to do */
}
else {
move(moves - 1, source, dest, spare);
printf("Move disk %d from pole %c to pole %c.\n", moves, source,
dest);
move(moves - 1, spare, source, dest);
}
}
int main()
{
char source = 'A';
char spare = 'B';
char dest = 'C';
int moves = size();
move(moves, source, spare, dest);
return 0;
}