char* отличается по уровням косвенности от char(*)[100]

В основном я беру пользовательский ввод и использую его для удаления из списка, когда эта ошибка только что была выдана. Код работал буквально час назад, поэтому я не знаю, почему Visual Studio сейчас пытается это сделать.

char courseName[100];
scanf("%s", courseName);
deletefromlist(&list, &courseName);

deletefrom функция списка занимает (Courselist * self, char * data) в качестве аргументов.

Как я могу исправить эту ошибку и в будущем избежать ее? ура!

1 ответ

Второй аргумент функции принимает char *так что вы должны пройти courseName вместо &courseName,

Или в зависимости от характера deletefromlistВы можете изменить тип аргумента.

Другие вопросы по тегам