Algo hiciste mal, le estas pasando un CARACTER y la funcion necesita una cadena de caracteres (es decir un puntero a caracter, char *).
Es tan simple realmente:
Código:
char a[50] = "paco";
char b[50] = "man";
char c[50] = "";
strcat(c, a);
strcat(c, b);
printf("%s\r\n", c);