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

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

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

Массив указателей на структуры - C++

19.11.2016, 23:09. Просмотров 152. Ответов 6

Хочу сделать тел. справочник через массив указателей на структуры, но получаю нечто такое:
Unhandled exception thrown: write access violation.

_Ch was 0xCDCDCDCD.
C++
1
2
3
4
5
6
size_t size = 256;
    cont_info_** Database = new cont_info_*[size];
    cin >> *Database[0]->Name;
    cin >> *Database[1]->Name;
    cout << *Database[0]->Name;
    cout << *Database[1]->Name;
Структура:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
struct cont_info_ {
    cont_info_()
    {
         Name[0] = '\0';
         Surname[0] = '\0';
         Mail[0]= '\0';
         Number[0] = '\0';
         age = 0;
 
    };
    char Name[21];
    char Surname[26];
    char Mail[41];
    char Number[11];
    size_t age;
    ~cont_info_() {};
};
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2016, 23:09     Массив указателей на структуры
Посмотрите здесь:

Массив из указателей на масив из указателей на массив из int) C++
C++ Программа на использование указателей. Динамические структуры данных
C++ по поводу указателей. Как правильно задавать массив указателей и его удалять?
Создайте динамический массив указателей на структуры C++
C++ Шаблон структуры данных - массив указателей на заголовки списков
опп класс и массив (создать массив указателей по выборке животных, участвующих в забеге) C++
C++ Считать из файла структуры в массив (указателей)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nimazzzy
 Аватар для nimazzzy
496 / 452 / 120
Регистрация: 29.03.2016
Сообщений: 1,440
Завершенные тесты: 1
19.11.2016, 23:17     Массив указателей на структуры #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Ты выделил память под массив из указателей. А куда у тебя указатели в массиве указывают? Кто будет память под структуры выделять?
Цитата Сообщение от vinty Посмотреть сообщение
cin >> *Database[0]->Name;
И здесь без *.
Armatus
 Аватар для Armatus
52 / 52 / 28
Регистрация: 24.03.2016
Сообщений: 375
Завершенные тесты: 4
19.11.2016, 23:18     Массив указателей на структуры #3
а зачем вам тогда двухмерный массив указателей?
Может так нужно?
C++
1
2
3
4
5
6
    size_t size = 256;
    cont_info_* Database = new cont_info_[size];
    cin >> Database[0].Name;
    cin >> Database[1].Name;
    cout << Database[0].Name;
    cout << Database[1].Name;
vinty
0 / 0 / 0
Регистрация: 19.11.2016
Сообщений: 6
20.11.2016, 00:19  [ТС]     Массив указателей на структуры #4
Цитата Сообщение от Armatus Посмотреть сообщение
а зачем вам тогда двухмерный массив указателей?
Может так нужно?
Дело в том что мне очень часто придется работать с данными в этом массиве, а в качестве двумерного мне будет легче ими оперировать.
matveev1512
20 / 20 / 8
Регистрация: 29.05.2016
Сообщений: 114
20.11.2016, 00:34     Массив указателей на структуры #5
сортировать двумерный легче. Перемещаешь себе указатели. А почему не хотите использовать List?
vinty
0 / 0 / 0
Регистрация: 19.11.2016
Сообщений: 6
20.11.2016, 00:39  [ТС]     Массив указателей на структуры #6
Цитата Сообщение от matveev1512 Посмотреть сообщение
сортировать двумерный легче. Перемещаешь себе указатели. А почему не хотите использовать List?
Еще не изучали(
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2016, 00:40     Массив указателей на структуры
Еще ссылки по теме:

Создать специализацию для шаблона, которая принимает массив указателей на строки и количество этих указателей C++
Создать специфицированный шаблон функции, принимающей массив указателей на char и количество самих указателей C++
Чем отличаются двумерный символьный массив и массив указателей на строки C++
C++ Структуры, массив указателей на функции
C++ Массив указателей на массив строк и сортировка массива указателей

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

Или воспользуйтесь поиском по форуму:
matveev1512
20 / 20 / 8
Регистрация: 29.05.2016
Сообщений: 114
20.11.2016, 00:40     Массив указателей на структуры #7
А про связные списки вам могут и не рассказать.
Yandex
Объявления
20.11.2016, 00:40     Массив указателей на структуры
Ответ Создать тему
Опции темы

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