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»