170 похожих чатов

Вопрос такой. Есть структура struct MenuItem { int

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
как это исправить?

5 ответов

5 просмотров

почитайте про const-корректность

Анна-Марчук Автор вопроса
Ivan Sokolov
почитайте про const-корректность

так а что конкретно читать? пыталась const втсавлять, ещё там что-то советовали дописывать, забыла уже, но ошибку исправить не получается

Анна Марчук
так а что конкретно читать? пыталась const втсавля...

В функцию при вызове передается константная строка, но функция принимает не константную строку, что позволяет её изменять. Из-за этого и несоответствие

Анна-Марчук Автор вопроса
Igor Okhremchuk
В функцию при вызове передается константная строка...

это я на форумах прочитала, но как это исправить?

Анна Марчук
это я на форумах прочитала, но как это исправить?

Сделать параметр функции константным. Не char name[], а const char name[]

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

Обсуждают сегодня

сурсы: import std/asyncdispatch, std/httpclient, std/json, std/sequtils, std/strutils, std/unicode, std/unidecode, std/uri, uuid4, regex const GPT4_API...
Qtless Qtless
4
А ещё docker можно к ассемблеру прикрутить. В целом, системы сборки это настолько несвязанная вещь... Это оффтоп, можно сказать, во всех чатах. Это просто проект, который помо...
КТ315
22
Раз пошла тема про XML... Delphi XE 10.4.2(но это не важно), XML Data Binding Несколько XSD. В основном содержатся include на расширения. Несколько Namespace, это важно. Бин...
Alexey Gavrilov
4
вот что получается в интерпрететоре, работает и результаты выгляд разумными, но то как выглядит код мне не нравиться, а понять куда двигаться не очень могу, если кому не лень ...
Fedor
42
Какие в фасме есть определения для 128 и 256-битных слов?
The Bird of Hermes
12
вот еще вопрос ошибка app/Main.hs:135:13: error: [GHC-83865] • Couldn't match type: MoveInfo -> Coords with: (Int, Int) Expected: Coords ...
Fedor
21
Вопрос всем обфускаторщикам — ЗАЧЕМ?
Александр Белокопытов
20
получается, что он находит одинаковое колво тегов, с разными именами, или я что тто не понял в таксоупе ?
Fedor
46
Вот правильно, на пользователя давать роли и расширять функционал и авторизацию в зависимости от роли. А теперь вопрос, был ли у кого-то кейс, что бы, например, имея роль: а...
Alex Molchanov
5
Всем привет, если выскакивает ошибка при попытке зайти в админку, что это может быть? Как исправить? Перенос сайта на новый хостинг. Версия php 7.4.33 -> 7.4.5 Версия evo 1....
Михаил
16
Карта сайта