C4477 - Formatzeichenfolge '% s' erfordert den Typ 'char *', aber das variable Argument 1 hat den Typ 'int'

Ich bin jetzt seit über einem Monat im Forum und habe Antworten auf die meisten meiner Fragen. Aber ich habe mich durch eine Schwierigkeit gekämpft, die ich hier nicht wirklich finden konnte (es gibt andere ähnliche Lösungen, aber meine wurden nicht gelöst)

Ich habe versucht, meinen riesigen Codeblock auf den unten gezeigten zu vereinfachen.

#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]);
}

Started Learning C Programming seit über 2 Monaten, und dies ist das erste Mal, dass ich Arrays verwende. Und ich habe die folgende Fehlermeldung im Ausgabefeld festgestellt

Warnung C4477: 'printf': Formatzeichenfolge '% s' erfordert ein Argument vom Typ 'char *', aber das variable Argument 1 hat den Typ 'int'

Antworten auf die Frage(2)

Ihre Antwort auf die Frage