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

Передача параметров в функцию - C++

Восстановить пароль Регистрация
 
_Mars_
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 37
27.10.2013, 00:38     Передача параметров в функцию #1
Как понять , что передаётся в функцию при такой записи :
C++
1
void Fun(str* &r)
при этом есть такие данные:
C++
1
2
3
4
5
6
7
8
9
10
struct str
{int b;
 int a;
};
int main()
{str *r=NULL;
 
  . . . . . . . 
 
}
Помогите ,пожалуйста . Никак суть записи не могу понять .
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2013, 00:38     Передача параметров в функцию
Посмотрите здесь:

C++ Передача параметров в функцию
C++ Передача параметров в функцию
C++ передача параметров в функцию
C++ Передача параметров в функцию
Передача параметров в функцию по адресу C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,048
27.10.2013, 00:46     Передача параметров в функцию #2
в неё передается ссылка на указатель
вроде правильно сказал
в Fun скорее всего выделяется память а на неё указывает указатель
а как вернуть этот указатель в main? правильно через ссылку
вызов будет примерно таким
C++
1
2
 str *r=NULL;
Fun(r);
и после этого r в main будет указывать на выделенную память
_Mars_
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 37
27.10.2013, 01:00  [ТС]     Передача параметров в функцию #3
Спасибо) А можно это как-то ещё по другому записать ?
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,048
27.10.2013, 01:03     Передача параметров в функцию #4
Цитата Сообщение от _Mars_ Посмотреть сообщение
А можно это как-то ещё по другому записать ?
можно двойным указателем
C++
1
2
3
4
void Fun(str**r) 
..............................
 str *r=NULL;
Fun(&r);
а зачем?
ссылки на то и придуманы чтобы упростить жизнь
всяких разименований делать не надо
_Mars_
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 37
27.10.2013, 01:25  [ТС]     Передача параметров в функцию #5
Всё , понял . Спасибо!
Yandex
Объявления
27.10.2013, 01:25     Передача параметров в функцию
Ответ Создать тему
Опции темы

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