code;
char name[50]; char category[50];
float price;};
я её пытаюсь заполнить
void add_menu_item(int code, char name[], char category[], float price) {
menu[num_menu_items].code = code; strcpy(menu[num_menu_items].name, name);
strcpy(menu[num_menu_items].category, category); menu[num_menu_items].price = price;
num_menu_items++;
}
int main() {
add_menu_item(1, "Caesar Salad", "Salads", 7.99); add_menu_item(2, "Tomato Soup", "Soups", 4.99);
add_menu_item(3, "Spaghetti Bolognese", "Pasta", 12.99); add_menu_item(4, "Margherita Pizza", "Pizza", 9.99);
add_menu_item(5, "Tiramisu", "Desserts", 6.99);
return 0;}
А мне выдаёт ошибку
аргумент типа const char несовместим с параметром типа char
как это исправить?
почитайте про const-корректность
так а что конкретно читать? пыталась const втсавлять, ещё там что-то советовали дописывать, забыла уже, но ошибку исправить не получается
В функцию при вызове передается константная строка, но функция принимает не константную строку, что позволяет её изменять. Из-за этого и несоответствие
это я на форумах прочитала, но как это исправить?
Сделать параметр функции константным. Не char name[], а const char name[]
Обсуждают сегодня