Это недопустимый вызов функции
baroncard(choice1, struct gameState *state);
***********************
Вместо аргумента вы вставили объявление второго параметра. Вы должны использовать объект типа struct gameState *
в качестве аргумента так же, как вы указали первый аргумент.
Например
struct gameState state;
//...
baroncard(choice1, &state);
Или
struct gameState *state = malloc( sizeof( struct gameState ) );
//...
baroncard(choice1, state);
Обратите внимание, что имя объекта, передаваемого в качестве аргумента функции не обязательно, должно совпадать с именем соответствующего параметра функции.