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

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

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

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

Ответ
 
Опции темы
Старый 10.10.2019, 18: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 в 15:23.
CortesGames вне форума   Ответить с цитированием
Старый 10.10.2019, 18:57   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,519
По умолчанию

Код:
prod[0] =(Product){3, "Test", 3};
Black Fregat вне форума   Ответить с цитированием
Старый 11.10.2019, 15: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, 16:29   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 5,942
По умолчанию

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


17:44.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.