Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Bolschikov
7 / 7 / 5
Регистрация: 25.09.2014
Сообщений: 48
1

Передача массива структур в функцию через указатель

25.03.2015, 20:29. Просмотров 471. Ответов 2
Метки нет (Все метки)

вот пример куска кода, не могу понять почему ругается на:
C++
1
2
3
4
5
6
7
void Add(student *ptr)
{
for(int i = 0; i<lim; i++)
    {
    cout<<"Input name of student\n";
    cin.getline(*(ptr+i)->name, 40);// Ошибка С2100 - недопустимо косвенное обращение
.......
а вот если сделать вот так, то вроде бы норм:
C++
1
2
3
4
5
6
7
void Add(student ptr[])
{
for(int i = 0; i<lim; i++)
    {
    cout<<"Input name of student\n";
    cin.getline(ptr[i].name, 40);
......

в обоих случаях из main() в функцию передаётся:
C++
1
2
3
4
......
student pup[100];
Add(pup);
.......
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2015, 20:29
Ответы с готовыми решениями:

Передача массива через указатель в шаблонную функцию
Здравствуйте. В общем есть шаблонный класс List, который является двусвязным...

Передача массива в функцию используя указатель на функцию
У меня имеется готовая программа без передачи функции в функцию указателем, мне...

Передача массива структур в функцию
Помогите пожалуйста исправить ошибку. Массив student std должен передаваться в...

Передача массива структур в функцию
В общем проблема с передачей массива структур в функцию... Структура описана...

Передача массива структур в функцию
День добрый, учусь работать с структурами. #include &quot;stdafx.h&quot; #include...

2
zss
Модератор
Эксперт С++
7466 / 6840 / 4319
Регистрация: 18.12.2011
Сообщений: 18,095
Завершенные тесты: 1
25.03.2015, 21:19 2
А звездочка-то зачем?
C++
1
cin.getline(  (ptr+i)->name, 40);
И, кстати, без разницы как писать в обоих случаях
(ptr+i)->name или ptr[i].name
и даже i[ptr].name
1
Bolschikov
7 / 7 / 5
Регистрация: 25.09.2014
Сообщений: 48
25.03.2015, 21:35  [ТС] 3
zss, спасибо большое
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2015, 21:35

Передача динамического массива структур в функцию
Помогите, пожалуйста переделать. Нужно передать динамический массив. Есть такой...

Передача динамического массива структур в функцию
Доброго времени суток:) Имеется входной файл,который представлен в виде пар...

Передача массива структур в функцию не указывая размера массива
Я читаю с командной строки файл в котором содержится массив структур. Есть...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru