1 / 1 / 0
Регистрация: 12.10.2013
Сообщений: 31
|
||||||
1 | ||||||
Как вернуть 2 значения из функции?30.05.2014, 20:44. Показов 3525. Ответов 7
Метки нет (Все метки)
Добрый день. У меня такой вопрос - как в этой проге можно вернуть 2 значения из функции?
0
|
30.05.2014, 20:44 | |
Ответы с готовыми решениями:
7
Как вернуть из функции два значения? Как вернуть сразу 2 значения из функции? Как вернуть из функции два значения Как вернуть два значения из функции? |
153 / 148 / 66
Регистрация: 20.02.2014
Сообщений: 556
|
|
30.05.2014, 20:47 | 2 |
Kirillgr, сделать глобальную переменную, либо добавить еще один аргумент - указатель, куда будешь записывать значение.
0
|
15 / 15 / 0
Регистрация: 22.10.2012
Сообщений: 336
|
|
30.05.2014, 20:55 | 3 |
В теории это так: создай массив int min[2]; запиши необходимые значения в элементы min[0] и min[1]; верни из функции массив min.
0
|
4486 / 2721 / 485
Регистрация: 28.04.2012
Сообщений: 8,590
|
|
30.05.2014, 21:02 | 4 |
Уж что-что, а глобальную переменную для этого лучше не делать.
Как еще один вариант — вернуть структуру. Добавлено через 3 минуты Это в какой теории?
0
|
1 / 1 / 0
Регистрация: 12.10.2013
Сообщений: 31
|
|
30.05.2014, 21:35 [ТС] | 5 |
Спасибо, вот только как это реализовать?
0
|
15 / 15 / 0
Регистрация: 22.10.2012
Сообщений: 336
|
|
30.05.2014, 21:38 | 6 |
korvin_, это было сказано к слову, как вводная фраза.
0
|
4486 / 2721 / 485
Регистрация: 28.04.2012
Сообщений: 8,590
|
|
30.05.2014, 21:47 | 7 |
Тогда не стоило этого советовать. В Си нельзя вернуть из процедуры массив. Можно вернуть указатель на массив, но память под int v[2], объявленный внутри процедуры, будет выделена на стеке и освобождена сразу, как только процедура завершится. Можно конечно создавать массив с помощью malloc, но к чему эти лишние телодвижения? Самый простой и часто используемый вариант уже описал Вованя — использовать указатели.
0
|
153 / 148 / 66
Регистрация: 20.02.2014
Сообщений: 556
|
||||||
30.05.2014, 22:09 | 8 | |||||
1
|
30.05.2014, 22:09 | |
30.05.2014, 22:09 | |
Помогаю со студенческими работами здесь
8
Как можно вернуть из функции более 1 значения? Как вернуть больше одного значения из функции? Как вернуть сразу 2 значения массива в функции? Вернуть из функции 2 значения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |