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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Snickers077
0 / 0 / 0
Регистрация: 12.01.2014
Сообщений: 12
#1

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

20.02.2014, 11:26. Просмотров 417. Ответов 3
Метки нет (Все метки)

Всем доброго времени суток! Проблема вот какая. Есть вот такой вот код.
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)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2014, 11:26     Доступ к элементам динамического массива из структур
Посмотрите здесь:

C++ Передача динамического массива структур в функцию
C++ Вложенные структуры. Доступ к элементам структур
C++ Обращение к элементам массива структур
Обращение к элементам двухмерного динамического массива C++
C++ Обращение к элементу динамического массива структур
Ошибка считывания из файла динамического массива структур C++
Обращение к элементам динамического массива через указатели C++
C++ Присвоение значений элементам двумерного динамического массива
C++ Передача динамического массива структур в функцию
C++ Память для динамического массива структур
Удаление динамического массива структур C++
Очищение динамического массива структур C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,994
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
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
20.02.2014, 12:33     Доступ к элементам динамического массива из структур #4
Потому, что обращаешься не к указателю, а уже разыменованному элементу массива!
cb указатель на массив
cb[1] сам элемент
cb+1 указатель
(cb+1)->name обращение через указатель
cb[1].name обращение к самому элементу
Yandex
Объявления
20.02.2014, 12:33     Доступ к элементам динамического массива из структур
Ответ Создать тему
Опции темы

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