C4477 - a sequência de formato '% s' requer o tipo 'char *', mas o argumento variável 1 tem o tipo 'int'

Estou seguindo os fóruns há mais de um mês e ele tem respostas para a maioria das minhas perguntas. Mas estou enfrentando uma dificuldade que não consegui encontrar a resposta por aqui (existem outras soluções semelhantes, mas a solução não foi minha)

Tentei simplificar meu enorme bloco de código para o mostrado abaixo,

#define DATA_ROW 1 /*I have one data per line*/


int freqstring;
char objectstring;
char string[10];
FILE * file;


freqstring = 0;
while (fscanf_s(file, "%s", &objectstring, 8) == DATA_ROW)
{
    string[freqstring] = objectstring;
    freqstring = freqstring + 1;
}

for (freqstring = 0; freqstring < 10; freqstring = freqstring + 1)
{
    printf("%s", string[freqstring]);
}

Comecei a aprender programação C há mais de 2 meses e é a primeira vez que uso matrizes. E encontrei a seguinte mensagem de erro na caixa de saída

aviso C4477: 'printf': a sequência de formato '% s' requer um argumento do tipo 'char *', mas o argumento variado 1 tem o tipo 'int'

questionAnswers(1)

yourAnswerToTheQuestion