Задать вопрос

Почему не срабатывает декрементирование?

Есть структура
struct sets{
    int* value;
    int size;
};


Есть вызов:
...
removeValue(set,value);


Есть функция
void removeValue(sets set, int value)
{
...
    set.size--;
}


В итоге значение не декрементируется. Думаю, следует указать указатель на это значение, но не получается реализовать. Как бы это провернуть?
  • Вопрос задан
  • 2663 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Решения вопроса 1
Dzuba
@Dzuba
removeValue(&set, value);

void removeValue(sets* set, int value)
{
    ...
    set->size--;
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@menkow
Возможно, вам поможет передача параметра по ссылке.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы