ポインタを使用したコードを配列に書き換えるとコンパイルエラーになる


先程「[何をする関数かわからない](https://ja.stackoverflow.com/q/62345/19110)」で質問した 関数pal
についての続きですが、先程の関数はポインタを用いていましたが、もしもポインタを用いずに記すとしたら以下のようになると思い、コンパイルしてみたのですが、エラーになってしまいました。どのようなところがおかしいですか。

[code]

    int pal(char s[])
    {
        int i;
        char t[i]=s;
        while (t[i]!='\0'){
            t++;
        }
        t--; 
        while (s<=t){
            if(s[i]!=t){
                return 0;
            }
            s++;
            t--;
        }
        return 1;
    }
    
[/code]




いろいろ間違っています。  
１ iの値が初期化も、インクリメントもされていない。  
２ 配列と言っているのに配列のインデックスではなく、ポインターをインクリメントしている。  
３ 最初のtの設定が間違っている。  
４ ポインターの示す値（配列のi番目の値）とポインターを比較している。（tをポインターと仮定)  
などなど。  
答えを書くと意味が無いと思いますので、間違っていると思われるところを指摘しました。

