char *与char(*)[100]的间接级别不同

时间:2016-04-12 07:23:32

标签: c char indirection

基本上我正在接受用户输入并使用它从列表中删除,刚刚抛出此错误。这个代码在一个小时前就已经完成了工作,所以我不知道为什么Visual Studio现在正在讨论这个问题。

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

deletefrom list函数将(Courselist * self, char * data)作为参数。

如何更正此错误并在将来避免错误?干杯!

1 个答案:

答案 0 :(得分:5)

函数的第二个参数接受d= {"check-in": "12-04-2016", "check-out": "13-04-2016", "location": "India"} modelInstance.objects.filter(**d) ,因此您应该传递char *而不是courseName

或者,根据&courseName的性质,您可能想要更改参数类型。