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

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

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

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

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

Нахождение основных значений оформить через функцию RESHENIE(), ввод данных и вывод на печать через функцию MAIN() - C++
а помогите теперь эту задачку #include &lt;iostream&gt; int main() { int last = 0, next = 1; long sum = 1; for(;...

как записать эту программу через функцию main и ее прототип? - C++
можите помоч! как записать эту программу через функцию main и ее прототип? в конце вызвать эту функцию! #include &lt;iostream.h&gt; int...

Написать прогамму в которой в функцию передаються 2 переменные сравниваються и выстраиваються в порядке убывания функция main выводиться на экран - C++
Написать прогамму в которой в функцию передаються 2 переменные сравниваються и выстраиваються в порядке убывания функция main выводиться на...

Как вызвать функцию из .h в main ? - C++
Здравствуйте! Помогите решить проблему. У меня есть много маленьких подзадачек в виде функций, которые расписаны в файлах .h и .cpp....

Транспонирование - как вызвать функцию из main - C++
Вроде всё правильно но выдаёт ошибку Unresolved external '_main' referenced from C:\PROGRAM FILES...

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

8
sannee
Просто хороший человек
367 / 160 / 12
Регистрация: 26.04.2011
Сообщений: 421
Завершенные тесты: 4
13.09.2011, 22:29 #2
Ипользуй "a" как глобальную переменную
0
sandye51
программист С++
685 / 587 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
13.09.2011, 22:29 #3
по ссылке передавать
C++
1
2
3
void function(int& a){
a=12345;
}
1
Overmind024
99 / 99 / 6
Регистрация: 10.09.2010
Сообщений: 267
13.09.2011, 22:30 #4
Цитата Сообщение от sandye51 Посмотреть сообщение
по ссылке передавать
Вот так
C++
1
2
3
void function(int& a){
a=12345;
}
1
Diemon
17 / 5 / 2
Регистрация: 13.09.2011
Сообщений: 24
13.09.2011, 22:32  [ТС] #5
Спасибо,sandye51 и Overmind024.
0
alkagolik
Заблокирован
13.09.2011, 22:48 #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){
......................
}
0
sandye51
программист С++
685 / 587 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
13.09.2011, 22:55 #7
можно, сишный вариант
0
alkagolik
Заблокирован
13.09.2011, 22:59 #8
Цитата Сообщение от sandye51 Посмотреть сообщение
можно, сишный вариант
так либа и есть сишная, а как?
0
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
13.09.2011, 23:06 #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;
}
1
13.09.2011, 23:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2011, 23:06
Привет! Вот еще темы с ответами:

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

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

А как передавать аргументы и где их определять в функцию main() ? - C++
До сих пор, функция main() была без параметров, а тут пример: int main(int argc, char*argv) {} Без каких-либо подробных...

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


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

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

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