这里有一个片段:字符指针
void addproductInterface(Tsklep **head){
char* name = (char*)malloc(sizeof(char)*100);
double price;
do{
printf("Name: ");
scanf("%s[^\n]", name);
fflush(stdin);
printf("\nPrice: ");
scanf("%lf", &price);
fflush(stdin);
addProduct(&(*head), name, price);
} while(prompt("Do you want to add another one?"));
它的工作原理,但在我添加另一个产品,它改变了以前的一个(和以前的)这个名字。 看来,我每次都通过相同的指针,我只是改变一个数组(当我添加另一个产品时)它指向的数组。 我理解正确吗? 你有什么想法如何解决它?
能否请您提供'addProduct'代码 –