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'