void MoveCard(card (&from)[deck_size], card (&to)[deck_size], int number)
Что-то мне подсказывает, что этот прототип не совпадает с параметрами, которые вы передаете и поэтому компилятор и ругается. Что именно вы хотели сказать таким прототипом? Вы хотели передать ссылку на массив?