Вот отрывок:Указатель на символ
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' код –