C4477 - строка формата "% s" требует тип "char *", но аргумент 1 с переменным типом имеет тип "int"

Я просматриваю форумы уже больше месяца, и у меня есть ответы на большинство моих вопросов. Но я боролся с одной трудностью, которую я не мог найти ответ здесь (есть другие подобные решения, но это не решило мое)

Я попытался упростить мой огромный блок кода, показанный ниже,

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

Я начал изучать программирование на С более 2 месяцев, и я впервые использую массивы. И я столкнулся со следующим сообщением об ошибке в поле вывода

предупреждение C4477: «printf»: строка формата «% s» требует аргумент типа «char *», но переменный аргумент 1 имеет тип «int»

Ответы на вопрос(1)

Ваш ответ на вопрос