Для начала это утверждение
fflush(stdin);
имеет неопределенное поведение и должно быть удалено.
Спецификатор преобразования %c
printf ожидает аргумент типа char во время передачи Выражение типа char *, в которое неявно преобразуется указатель массива
printf("%c", coord);
, необходимо записать либо
printf("%c", *coord);
, либо
printf("%c", coord[0]);
Обратите внимание на что с помощью этого вызова scanf
scanf("%c", coord);
вы можете ввести только один символ. Вы не можете ввести строку.
Если вы хотите ввести строку в координате массива, которая имеет только два элемента, то вам нужно написать
scanf( "%1s", coord);
В этом случае массив будет заполнена строкой длиной, равной 1.
В этом случае вы можете вывести ее как
printf("%s", coord);
Если вы хотите ввести строку, подобную этой "g6"
, вам нужно объявить массив как
char coord[3];
и напишите следующий вызов scanf
scanf( "%2s", coord);