Строковый литерал отделяется кавычками и имеет тип char *, а не char.
Пример: "hello"
Таким образом, когда вы сравниваете char с char *, вы получите ту же ошибку компиляции.
char c = 'c';
char *p = "hello";
if(c==p)//compiling error
{
}
Для исправления используйте символьный литерал, который разделен одинарными кавычками.
Пример: 'c'