我的应用程序中有一个接口函数:
void addShopToList(Tshp **shpHead){
char* name;
Tshp *newshp = NULL;
system("cls");
printf("Name: ");
scanf("%s[^\n]", &name);
fflush(stdin);
newshp = addShp(shpHead,name,NULL);
if(prompt("Do you want to add some products?")){
addProductMenu(&newshp);
}
}
我得到:
Run-Time Check Failure #2 - Stack around the variable 'name' was corrupted.
当我分别触发这些功能时(我的意思是像 addShp() -> 它只是在列表中添加一个新商店),它可以正常工作。我不知道如何解决它:/。