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

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

Войти
Регистрация
Восстановить пароль
 
Diemon
17 / 5 / 2
Регистрация: 13.09.2011
Сообщений: 24
#1

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

13.09.2011, 22:23. Просмотров 503. Ответов 8
Метки нет (Все метки)

допустим, есть некая функция "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++
Как в main() создать указатель на функцию, которая находится в классе? C++
C++ Иногда переменные, созданные в main, не видны в цикле for
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sannee
Просто хороший человек
 Аватар для sannee
362 / 155 / 12
Регистрация: 26.04.2011
Сообщений: 421
Завершенные тесты: 3
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 через функцию
Еще ссылки по теме:

Транспонирование - как вызвать функцию из main C++
C++ Как из рекурсии перейти в main (главную функцию)
C++ Как написать функцию, которая будет менять имя созданного объекта
А как передавать аргументы и где их определять в функцию main() ? C++
Как вызвать функцию из .h в main ? C++

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

Или воспользуйтесь поиском по форуму:
Jupiter
Каратель
Эксперт C++
6547 / 3967 / 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 через функцию
Ответ Создать тему
Опции темы

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