Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 10.10.2019, 17:01   #1
CortesGames
Пользователь
 
Аватар для CortesGames
 
Регистрация: 23.10.2016
Сообщений: 86
По умолчанию Проблема с инициализацией елемента масива структур

Здравствуйте, мне была дана задача сделать программу которая грубо говоря изменяет значения елементов из масива структур.
Проблема в том что когда я пытаюсь инициализировать елемент в масиве вылезает ошибка: "Invalid initializer". А когда я пытаюсь изменить отдельно поля елемента
Код:
prod[0].name="Test";
из масива структур вылезает ошибка "expected '=', ',', ';', 'asm' or '__attribute__' before '.' token"
Вот код:
Код:
typedef struct Products {
	int id;
	char name[10];
	int amount;
} Product;

Product prod[PRODAMOUNT];
prod[0] =(Product){.id=3,.name="Test",.amount=3};
Подскажите в чём проблема?
Насылаю баги по фотографии

преимущественно себе

Последний раз редактировалось CortesGames; 11.10.2019 в 14:23.
CortesGames вне форума Ответить с цитированием
Старый 10.10.2019, 17:57   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,714
По умолчанию

Код:
prod[0] =(Product){3, "Test", 3};
Black Fregat вне форума Ответить с цитированием
Старый 11.10.2019, 14:23   #3
CortesGames
Пользователь
 
Аватар для CortesGames
 
Регистрация: 23.10.2016
Сообщений: 86
По умолчанию

Цитата:
Сообщение от Black Fregat Посмотреть сообщение
Код:
prod[0] =(Product){3, "Test", 3};
"[Error]Conflicting types for prod"
Насылаю баги по фотографии

преимущественно себе
CortesGames вне форума Ответить с цитированием
Старый 11.10.2019, 15:29   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,218
По умолчанию

Код:
Product prod[2] = 
{ 
    {.id=3,.name="Test",.amount=3},
    {.id=3,.name="Test",.amount=3}
};
waleri вне форума Ответить с цитированием
Старый 18.10.2019, 09:41   #5
CppLinux345
Пользователь
 
Регистрация: 26.09.2018
Сообщений: 23
По умолчанию

Я такого синтаксиса ещё не встречал..У BlackFregat правильно.
CppLinux345 вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция смены местами первого и последнего елемента двумерного масива.С++. DIQUON Помощь студентам 5 17.12.2012 20:07
Вот код одномерного масива.Нужно чтобы он добавлял на начало 3 елемента со значением +2.Язык С или С++ ну или С Шарп. DIQUON Помощь студентам 9 09.11.2012 17:43
Чтение масива структур из текстового файла apraxie Помощь студентам 0 14.11.2011 17:22
Создание динамического масива структур Anuta606 Общие вопросы C/C++ 3 31.10.2010 20:04
Проблема с инициализацией массива Catharsis Общие вопросы C/C++ 6 21.05.2010 12:25


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840