char* отличается по уровням косвенности от char(*)[100]
В основном я беру пользовательский ввод и использую его для удаления из списка, когда эта ошибка только что была выдана. Код работал буквально час назад, поэтому я не знаю, почему Visual Studio сейчас пытается это сделать.
char courseName[100];
scanf("%s", courseName);
deletefromlist(&list, &courseName);
deletefrom
функция списка занимает (Courselist * self, char * data)
в качестве аргументов.
Как я могу исправить эту ошибку и в будущем избежать ее? ура!
1 ответ
Второй аргумент функции принимает char *
так что вы должны пройти courseName
вместо &courseName
,
Или в зависимости от характера deletefromlist
Вы можете изменить тип аргумента.