C言語系のポインタについての理解が浅すぎてこんなにも簡素なコードすら読めない私をお許し願います。ポインタの概念は理解しているつもりですが、つかいどころというのがどうにもわからなくて……

#include <iostream>
using namespace std;

int main() {
    char s[256];
    cin >> s;
    if (s[0] == "h") {
        cout << s << endl;
    }

    return 0;
}

このプログラムが実行できないのはなぜか、正答例を踏まえてお教え願えませんでしょうか。
意とする動作は
>入力受付
>最初の文字が”h"ならばその文字列をそのまま返す
ただこれだけです。
このプログラム、ポインタの定義は一度もしていないのにも関わらず、エラーで「ポインタと整数の評価」を吐かれてしまうため、これ以上踏み込みようがなくて困っています。
どうかご回答よろしくお願い申し上げます。