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

Доступ к элементам динамического массива из структур - C++

Восстановить пароль Регистрация
 
Snickers077
0 / 0 / 0
Регистрация: 12.01.2014
Сообщений: 12
20.02.2014, 11:26     Доступ к элементам динамического массива из структур #1
Всем доброго времени суток! Проблема вот какая. Есть вот такой вот код.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
#include <iostream>
#include<string>
struct CandyBar {
 
    std::string name;
    double ves;
    int kalorii;
 
};
 
int _tmain(int argc, _TCHAR* argv[])
{
    using namespace std;
    CandyBar * cb = new CandyBar [3];
    
 
    cout << "Enter a name of candy1: ";
cin >> cb->[1]name;
Как получить доступ к элементам такого массива? Чтобы например ввести строку в поле name второго элемента массива?
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
20.02.2014, 11:40     Доступ к элементам динамического массива из структур #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Snickers077 Посмотреть сообщение
cb->[1]name;
cb[1].name;

ну и кстати начинать надо с 0 если вдруг вы не знали
Snickers077
0 / 0 / 0
Регистрация: 12.01.2014
Сообщений: 12
20.02.2014, 11:47  [ТС]     Доступ к элементам динамического массива из структур #3
Цитата Сообщение от dzrkot Посмотреть сообщение
cb[1].name;

ну и кстати начинать надо с 0 если вдруг вы не знали
Спасибо, заработало!
То, что с нуля - это я знаю, просто общий случай взял))
В книге написано, что если через указатель обращаешься - надо всегда использовать "->", а не точку. А здесь почему то точка работает...
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
20.02.2014, 12:33     Доступ к элементам динамического массива из структур #4
Потому, что обращаешься не к указателю, а уже разыменованному элементу массива!
cb указатель на массив
cb[1] сам элемент
cb+1 указатель
(cb+1)->name обращение через указатель
cb[1].name обращение к самому элементу
Yandex
Объявления
20.02.2014, 12:33     Доступ к элементам динамического массива из структур
Ответ Создать тему
Опции темы

Текущее время: 16:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru