Задать вопрос
resolut1123
@resolut1123
Студент

Как изменить символьное значение структуры?

const int k = 30;
const int max_size = 100;

struct warehouse
{
	char name_product[k];
	int price;
	int sum;
	char article[k];
	char placement[k];
};

warehouse sklad[max_size]; // внутри функции создаю массив структур
choice_func(sklad, kol); // передаю в функцию ссылку на массив структур

Дальше хотел сделать функцию удаление товара из структуры, думал сделать как с массивом (arr[i] =arr[i+1];
ну и написал sklad[i].name_product = sklad[i+1].name_product; выдаёт ошибку "Выражение должно быть доступным для изменения левосторонним значением
Помогите исправить ошибку.
  • Вопрос задан
  • 150 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Указатель на статически определённый массив нельзя изменить.
Вы можете либо определить массив динамически и самостоятельно выделять и освобождать для него память, либо копировать содержимое массива через memcpy/strncpy.
Ответ написан
Комментировать
На C++ надо использовать vector
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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