Исправление этого, если, еще заявления

Проблемы вроде бы на

Строка 18: предупреждение: сравнение между указателем и целым числом
Строка 22: ошибка: ожидаемое выражение перед «else»

Что я делаю неправильно? Есть ли лучший способ сделать это?

#include <stdio.h>

int main(void)
{
    char pname[25];
    char Y[1];
    char N[1];
    char choice[1];

    printf("when responding to Yes or No questions use Y/N.\n");
    printf("Hello,traveler Welcome to the Castle of Atal...."
            "What is your name?\n");
    scanf("%s", &pname);

    printf("Greeting's %s What bring's you to the kingdom of Tharnos?\n",
            pname);
    printf("I see how intresting do you wish to enter %s ?\n", pname);
    scanf("%c", &choice);

    if (choice == 'Y');
        printf("Enter %s...\n", pname);
    else (choice == 'N');
        printf("Farewell lost soul!\n");

    return 0;
}

Ответы на вопрос(4)

Ваш ответ на вопрос