Как передать обратно локальную переменную из функции в main
, если указанная функция уже имеет возвращаемое значение? Извините за вопрос, я стараюсь сделать его максимально объективным для всех, а не только для моего случая.Как передать несколько переменных из функций в main в C?
В частности: У меня есть функция, называемая subtotal
. Есть две переменные счета. Один из них я вернулся с return
. Другой, который я должен сделать доступным для использования моей функцией main()
.
редактировать: Для уточнения:
function something() {
float counter = 0.0;
int someOtherVar = 0;
// the work
return someOtherVar;
}
То, что я хочу сделать, это пройти counter
поплавок main
.
Спасибо, понял, я добавил некоторые разъяснения к моему вопросу. – eveo
Код в моем ответе в основном реализует то, что вы описываете в своем разъяснении. Замените 'int * anotherOutParam' на' float * counter', и все готово. –
Проблема в том, что я определил его как 'float * count;', что хорошо, но затем я пытаюсь выполнить 'count + = anotherVar;' и он дает мне эту ошибку: 'invalid operands to binary + (имеют 'float *' и 'двойной') '. – eveo