Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Andragora218
0 / 0 / 0
Регистрация: 03.04.2017
Сообщений: 2
1

Передача значения переменной

03.04.2017, 17:32. Просмотров 218. Ответов 4
Метки нет (Все метки)

Здравствуйте, нужно передать значение одной переменной в другую для дальнейшего использования.
Вот как пример:
C
1
2
3
4
5
void InputData(int x)
{
printf("Введите значение:\n");
scanf("%d", &x);
}
Нужно передать значение x в другую функцию. Как это провернуть?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2017, 17:32
Ответы с готовыми решениями:

Передача переменной в функцию void
Вопрос такой, получаю значение переменной w, например w, будет равно 1. Это...

Передача нетипизованной переменной функции
Дан некоторый заголовок функции. Допустим, так: void func(void a, unsigne...

Передача указателя в функцию, присвоение адреса переменной и возврат
Добрый день, подскажите, почему в отладке в функции указателю адрес переменной...

Изменения значения переменной
Доброго времени суток, не изменяется int-овая переменная в зависимости от...

присвоение значения переменной
почему записи вида int i=j=0; при объявлении внутри функции не котируется...

4
Sark_7
7 / 7 / 2
Регистрация: 29.11.2016
Сообщений: 27
03.04.2017, 17:39 2
Можно присвоить значение х в новую переменную n , или использовать указатель , но тогда если будет изменяться n то так же изменится и х.
1)
C
1
int n = x;
2)
C
1
2
int *n;
n = &x;
0
Andragora218
0 / 0 / 0
Регистрация: 03.04.2017
Сообщений: 2
03.04.2017, 17:45  [ТС] 3
Sark_7, нет, у меня она примет только одно значение, но будет использоваться в нескольких функциях для вычислений.

Добавлено через 2 минуты
Sark_7, можно к примеру сделать так?
C
1
2
3
4
5
6
void InputData(int x, int *n)
{
printf("Введите значение:\n");
scanf("%d", &x);
n = &x;
}
0
Эру Илуватар
0 / 0 / 0
Регистрация: 03.04.2017
Сообщений: 4
03.04.2017, 20:55 4
Если я правильно понял суть вопроса, то вот:

C
1
2
3
4
5
6
7
int InputData()
{
     int x;
     printf("Введите значение:\n");
     scanf("%d", &x);
     return x;
}
А в функции main:

C
1
y=InputData();
0
Mournful Max
Велосипедист...
347 / 214 / 74
Регистрация: 15.12.2015
Сообщений: 784
Завершенные тесты: 1
03.04.2017, 21:38 5
Andragora218,
C
1
2
3
4
5
void InputData(int* x)
{
printf("Введите значение:\n");
scanf("%d", x);
}
0
03.04.2017, 21:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.04.2017, 21:38

Два значения в одной переменной
Можно конечно с помощью побитовых операции сделать так, чтобы данная переменная...

Некорректная передача значения потоку
День добрый. Подскажите почему последнему потоку в цикле некорректно передается...

Передача значения массива из функции
Помогите переместить printf из одной функции в другую. Язык Си. Изначальное...


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

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

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