С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

27.10.2013, 00:38. Просмотров 293. Ответов 4
Метки нет (Все метки)

Как понять , что передаётся в функцию при такой записи :
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;
 
  . . . . . . . 
 
}
Помогите ,пожалуйста . Никак суть записи не могу понять .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2013, 00:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача параметров в функцию (C++):

Передача параметров в функцию - C++
Толи я чего-то туплю, толи всё же в мейн ошибка. Итак: есть функция, которая должна сообщать о результатах поиска изменением переменных...

Передача параметров в функцию - C++
Добрый вечер Не получается передать в функцию массив выдает ошибку #include <cstdio> struct morse_code { const char*...

Передача параметров в функцию - C++
void f(int a) ; // передача по значению void f(int *a);//передача по ссылке void f(int &a) ; // а если так написано - что это...

Передача параметров в функцию - C++
Люди помогите, пожалуйста. Есть такая простая задачка: В одномерном массиве, состоящем из n элементов вычислить произведение...

передача параметров в функцию - C++
Здарвствуйте! Неделю изучаю С++, и в книге по которой изучаю сказано: "Передавать параметры по значению только при необходимости и...

Передача параметров в функцию - C++
Кто может подсказать как работает метод __fastcall.И как связан стэк и управление им в с++(желательно на Visual C++.NET

4
ValeryS
Модератор
6729 / 5138 / 485
Регистрация: 14.02.2011
Сообщений: 17,250
27.10.2013, 00:46 #2
в неё передается ссылка на указатель
вроде правильно сказал
в Fun скорее всего выделяется память а на неё указывает указатель
а как вернуть этот указатель в main? правильно через ссылку
вызов будет примерно таким
C++
1
2
 str *r=NULL;
Fun(r);
и после этого r в main будет указывать на выделенную память
0
_Mars_
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 37
27.10.2013, 01:00  [ТС] #3
Спасибо) А можно это как-то ещё по другому записать ?
0
ValeryS
Модератор
6729 / 5138 / 485
Регистрация: 14.02.2011
Сообщений: 17,250
27.10.2013, 01:03 #4
Цитата Сообщение от _Mars_ Посмотреть сообщение
А можно это как-то ещё по другому записать ?
можно двойным указателем
C++
1
2
3
4
void Fun(str**r) 
..............................
 str *r=NULL;
Fun(&r);
а зачем?
ссылки на то и придуманы чтобы упростить жизнь
всяких разименований делать не надо
0
_Mars_
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 37
27.10.2013, 01:25  [ТС] #5
Всё , понял . Спасибо!
0
27.10.2013, 01:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2013, 01:25
Привет! Вот еще темы с ответами:

Передача параметров в функцию - C++
Можно ли сделать так, чтобы при совпадении переменных в функцие и основной программе, значения изменялись и в основной программе? И еще,...

Передача параметров в функцию по умолчанию - C++
Здравствуйте! Вот в этом коде: #include <iostream> #include <fstream> #include <string> using namespace std; struct Book...

Передача параметров в функцию WndProc - C++
Начал осваивать WinAPI и столкнулся со следующей проблемой - необходимо передать в качестве параметров некоторые переменные в функцию...

Передача параметров в функцию по умолчанию - C++
Передача параметров в функцию по умолчанию. Написать встроенную функцию, которая считает площадь квадрата со стороной А, если известно, что...


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

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

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