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

Как менять переменные в main через функцию - C++

Восстановить пароль Регистрация
 
Diemon
17 / 5 / 2
Регистрация: 13.09.2011
Сообщений: 24
13.09.2011, 22:23     Как менять переменные в main через функцию #1
допустим, есть некая функция "function"
C++
1
2
3
void function(int a){
a=12345;
}
и "мейн"
C++
1
2
3
4
5
6
7
8
int main()
{
int a=54321;
function(a);
cout<<a;
getch();
return 0;
}
Вопрос: как обратиться к "а" из функции так, чтобы изменилась "а" в мейне?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2011, 22:23     Как менять переменные в main через функцию
Посмотрите здесь:

Написать прогамму в которой в функцию передаються 2 переменные сравниваються и выстраиваються в порядке убывания функция main выводиться на экран C++
C++ как записать эту программу через функцию main и ее прототип?
Как передать вектор из main() во внутреннюю функцию ? C++
C++ Как вызвать функцию из функции main?
как передать Двумерный массив в функцию, которая вызывается в main? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sannee
Просто хороший человек
 Аватар для sannee
362 / 155 / 12
Регистрация: 26.04.2011
Сообщений: 421
Завершенные тесты: 2
13.09.2011, 22:29     Как менять переменные в main через функцию #2
Ипользуй "a" как глобальную переменную
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
13.09.2011, 22:29     Как менять переменные в main через функцию #3
по ссылке передавать
C++
1
2
3
void function(int& a){
a=12345;
}
Overmind024
99 / 99 / 6
Регистрация: 10.09.2010
Сообщений: 267
13.09.2011, 22:30     Как менять переменные в main через функцию #4
Цитата Сообщение от sandye51 Посмотреть сообщение
по ссылке передавать
Вот так
C++
1
2
3
void function(int& a){
a=12345;
}
Diemon
17 / 5 / 2
Регистрация: 13.09.2011
Сообщений: 24
13.09.2011, 22:32  [ТС]     Как менять переменные в main через функцию #5
Спасибо,sandye51 и Overmind024.
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
13.09.2011, 22:48     Как менять переменные в main через функцию #6
а можно ли делать то же самое передавая указатель переменной?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
.................
int main(int argc, char **argv){
      pthread_t var[P_THREAD_MAX]; 
 
      if (rgc < 2) exit (1);
      else
      for (int i = 0; i < P_THREAD_MAX; ++i){
            if (argv[i])
                  pthread_create(var[i], __attr, count, &argv[i]);
            else 
                  pthread_create(var[i], NULL, count, NULL);
      }
......................
}
 
void *count (void *tmp){
......................
}
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
13.09.2011, 22:55     Как менять переменные в main через функцию #7
можно, сишный вариант
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
13.09.2011, 22:59     Как менять переменные в main через функцию #8
Цитата Сообщение от sandye51 Посмотреть сообщение
можно, сишный вариант
так либа и есть сишная, а как?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2011, 23:06     Как менять переменные в main через функцию
Еще ссылки по теме:

Нахождение основных значений оформить через функцию RESHENIE(), ввод данных и вывод на печать через функцию MAIN() C++
Транспонирование - как вызвать функцию из main C++
C++ Как из рекурсии перейти в main (главную функцию)

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

Или воспользуйтесь поиском по форуму:
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
13.09.2011, 23:06     Как менять переменные в main через функцию #9
Цитата Сообщение от alkagolik Посмотреть сообщение
так либа и есть сишная, а как?
при чем сдесь либа? это возможность языка
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
void swap_int(int* a, int* b)
{
    int t = *a;
    *a = *b;
    *b = t;
}
 
int main(void)
{
    int a = 5, b = 10;
    printf("a = %d\nb = %d\n", a, b);
    swap_int(&a, &b);
    printf("a = %d\nb = %d\n", a, b);
    return 0;
}
Yandex
Объявления
13.09.2011, 23:06     Как менять переменные в main через функцию
Ответ Создать тему
Опции темы

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