Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2011, 00:16   #1
Speakon
Пользователь
 
Аватар для Speakon
 
Регистрация: 19.11.2011
Сообщений: 17
По умолчанию Передача переменных

У меня возникла проблема. Я искал её решение очень долго, но точного ответа на вопрс не нашел, так что помогите, пожалуйста.
Я создаю переменную/массив в функции main(), в процессе выполнения этой функции значение переменной/массива меняется. В конце функции main() мне нужно чтобы эта переменная/массив использовалась в другой функции. Что нужно писать в скобках у 1-й или 2-й функции?
Пример:
....
int sec()
{
i=i+10;
cout << i;
}
int main()
{
int i;
cin >> i;
int sec();
}

Заранее спасибо!
Speakon вне форума Ответить с цитированием
Старый 28.12.2011, 00:26   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

может просто передать эти данные параметром?(ссылка на int, и указатель на int если массив)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 28.12.2011, 00:28   #3
Speakon
Пользователь
 
Аватар для Speakon
 
Регистрация: 19.11.2011
Сообщений: 17
По умолчанию

параметр - это...
Объясните, пожалуйста!
Speakon вне форума Ответить с цитированием
Старый 28.12.2011, 00:31   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

параметр функции.
Код:
void inc(int &data)
{
    data+=10;
}
int main()
{
    int i=0;
    std::cout<<i<<std::endl;
    inc(i);
    std::cout<<i<<std::endl;
    std::cin.get();
}
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 28.12.2011, 00:35   #5
Speakon
Пользователь
 
Аватар для Speakon
 
Регистрация: 19.11.2011
Сообщений: 17
По умолчанию

то есть из "inc(i);" следует, что то, что в скобках == data ?
Speakon вне форума Ответить с цитированием
Старый 28.12.2011, 00:45   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

вообще нет, но эффект тот же.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 28.12.2011, 00:45   #7
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Код:
int sec()
{
i=i+10; 
cout << i;
//где return?
}
int main()
{
int i;
cin >> i;
int sec(); //что именно по твоему должно происходить в этой строчке?
             //Вот, на мой взгляд, здесь ты объявляешь прототип функции.
             //Это именно то, что и было нужно?
}
_Bers вне форума Ответить с цитированием
Старый 28.12.2011, 00:50   #8
Speakon
Пользователь
 
Аватар для Speakon
 
Регистрация: 19.11.2011
Сообщений: 17
По умолчанию

1. _Bers, вы не поняли вопроса. Если я объявляю переменную в функции main() и потом использую её в другой функции ( если ничего при этом не писать в скобках ), то программа выдаёт ошибку.
2.
Цитата:
вообще нет, но эффект тот же.
А, что тогда?
Speakon вне форума Ответить с цитированием
Старый 28.12.2011, 00:52   #9
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

http://mzcoding.ru/?p=904
_Bers вне форума Ответить с цитированием
Старый 28.12.2011, 00:53   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
А, что тогда?
ссылка по сути есть авторазименованный указатель, то есть вы он как указатель, но не нужно разименовывать.
итого вы работаете именно с тем int который будет передан.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача переменных через require_once shevron PHP 1 09.08.2011 22:04
Передача переменных из JS в PHP blaqdog PHP 2 01.02.2011 21:48
Передача переменных из листа в себя же Tirendus PHP 6 11.03.2010 18:33
Передача переменных из формы в форму bebecap Общие вопросы Delphi 7 21.09.2009 10:00
передача переменных между страницами fufel JavaScript, Ajax 10 22.10.2007 17:04