C strcat - warning: przekazanie arg 2 z `strcat 'powoduje, że wskaźnik z liczby całkowitej bez rzutowania

Mam problem z poniższym programem. Próbuję przeskanować komendę ciągu wprowadzoną przez użytkownika dla określonych słów. Moim głównym problemem jest to, że kiedy uruchomię następujące polecenie, otrzymuję ostrzeżenie, że „przekazanie arg 2 z` strcat 'powoduje, że wskaźnik z liczby całkowitej bez obsady ”. Moim zamiarem jest przejście przez pierwsze trzy znaki ciągu „s”, połączenie ich w łańcuch „firstthree”, a następnie sprawdzenie wartości ciągu „firstthree”. Każda pomoc jest doceniana.

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <readline/readline.h>
#include <readline/history.h>

/* Simple example of using gnu readline to get lines of input from a user.
Needs to be linked with -lreadline -lcurses
add_history tells the readline library to add the line to it's
internal histiry, so that using up-arrow (or ^p) will allows the user
to see/edit previous lines.
*/

int main(int argc, char **argv) {
    char *s;
    while (s=readline("Enter Name: ")) {
            add_history(s); /* adds the line to the readline history buffer */
            printf("Hello %s\n",s);/*output message to the user*/
            char *firstthree;
            int i;
            for(i = 0; i < 3; i++){
                    strcat(firstthree, s[i]);
                    printf("Hello %s\n",firstthree);//checking to see the character added to the end of the string
            }
            printf("Hey %s\n",firstthree);/*prints out the first three characters*/
            free(s); /* clean up! */
            free(firstthree);
    }
    return(0);

}

questionAnswers(2)

yourAnswerToTheQuestion