Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Как проинициировать в массиве структур (создонном ранее) каждый элемент - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Deep C http://www.cyberforum.ru/cpp-beginners/thread391123.html
http://www.slideshare.net/olvemaudal/deep-c Презентация на английском языке, но там примитивный технический английский, так что понятно будет даже тем, кто далёк от хороших знаний языка....
C++ Блок схема ( схема алгоритма ) Доброго времени суток . Есть вот такая програмка : bool checktwo(const int x); int main(){ for (int i=1000; i<10000; i++) // интервал для четырехзначных чисел (от и до) if... http://www.cyberforum.ru/cpp-beginners/thread391112.html
Механизмы взаимодействия прикладных программ с системным календарем и таймером C++
Пожалуйста помогите ответить на вопрос: какие могут быть механизмы взаимодействия прикладных программ с системным календарем и таймером и коды прерывания для реализации этих операций на языке С++?
C++ Функции и массивы
Нужно на Dev C++ вычислить произведение всех столбцов массива, у которых первый элемент больше элементов расположенных на главной и побочной диагонали. Подкиньте мысли как и с чего следует начать
C++ Для ориентированного графа определить полустепень захода и исхода для каждой из вершин http://www.cyberforum.ru/cpp-beginners/thread391100.html
Для ориентированного графа определить полустепень захода и исхода для каждой из вершин. Вывести списки вершин с нулевой полустепенью захода и нулевой полустепенью выхода. Нужно задать списками. Я...
C++ Найти наименьшее целое число K, при котором выполняется неравенство 3K > N 1.Если дано трехзначное число, например 123 его можно представить в виде 3+2*10+1*10*10. Воспользовавшись этой информацией, создайте программу, которая, получая от пользователя трехзначное число,... подробнее

Показать сообщение отдельно
NaV'i4ok
3 / 3 / 0
Регистрация: 18.03.2011
Сообщений: 85

Как проинициировать в массиве структур (создонном ранее) каждый элемент - C++

24.11.2011, 20:21. Просмотров 593. Ответов 8
Метки (Все метки)

1.Почему нельзя проиницировать каждую структуру в массиве созданном раньше:
C++
1
2
3
4
5
6
7
8
9
10
struct CandyBar
{
    char name[20];
    float weight;
    int kallories;
}; 
CandyBar candy[3];
candy[0]={"Mocha1 Munch",2.3,350};
candy[1]={"Mocha2 Munch",3.3,550};
candy[2]={"Mocha3 Munch",4.3,750};
-не работает

А если
C++
1
2
3
4
5
6
CandyBar candy[3]=
    {
        {"Mocha1 Munch",2.3,350},
        {"Mocha2 Munch",3.3,550},
        {"Mocha3 Munch",4.3,750}
    };
То все нормально.


То же с указателями - не работает:
C++
1
2
3
4
CandyBar* pcan=new CandyBar[3];
    *pcan={"Mocha1 Munch",2.3,350};
    *(pcan+1)={"Mocha2 Munch",3.3,550};
    *(pcan+2)={"Mocha3 Munch",4.3,750};
Можна ли проинициировать все разом,или только отдельно(так работает):
C++
1
2
3
4
5
6
7
8
9
10
CandyBar* pcan=new CandyBar[3];
    pcan->name="Mocha1 Munch";
    pcan->weight=2.3;
    pcan->kallories=350;
    (pcan+1)->name="Mocha2 Munch";
    (pcan+1)->weight=3.3;
    (pcan+1)->kallories=550;
    (pcan+2)->name="Mocha3 Munch";
    (pcan+2)->weight=4.3;
    (pcan+2)->kallories=750;
 Комментарий модератора 
Код выделяем тегами!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru