0 / 0 / 0
Регистрация: 02.06.2021
Сообщений: 1
1

Объяснение за возврат функции в С++

02.06.2021, 14:18. Показов 262. Ответов 1

Author24 — интернет-сервис помощи студентам
Привет, у меня есть такие вопросы по функциям в С++:
1) Если глобальную переменную сделать параметром функции, то набитое значение не сохраняется, а если она не параметр функции, то сохраняется. Почему так?
2)Если массив, который оглашен в функции main передать в другую в функцию параметром и после обработки вернуть его, то значение элементов массива сохранится; а если передать переменную функции main в параметр другой функции, то функция вернет значение, но самой переменной значение не передается (если не присвоить значение функции переменной). Почему так?


Спасибо за ответы!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2021, 14:18
Ответы с готовыми решениями:

Напишите, пожалуйста объяснение к каждой строчке кода. Если можно, и объяснение некоторых функций
#include <stdlib.h> #include <stdio.h> void random(int * a, int size) { while(size--) ...

Объяснение функции
Может кто написать для чего в принципе нужна данная функция(взята из частного словаря, нужного для...

Объяснение работы функции fft()
Функция fft() осуществляет быстрое преобразование Фурье. Правда, в качестве результата она выдает...

Функции istream, требуется объяснение
Здравствуйте! В ходе изучения C++ у меня возникло много вопросов, связанных с функциями istream...

1
1352 / 851 / 365
Регистрация: 26.02.2015
Сообщений: 3,799
02.06.2021, 14:24 2
Цитата Сообщение от bebipi8802 Посмотреть сообщение
1) Если глобальную переменную сделать параметром функции, то набитое значение не сохраняется, а если она не параметр функции, то сохраняется. Почему так?
Что?

Добавлено через 1 минуту
Цитата Сообщение от bebipi8802 Посмотреть сообщение
2)Если массив, который оглашен в функции main передать в другую в функцию параметром и после обработки вернуть его, то значение элементов массива сохранится; а если передать переменную функции main в параметр другой функции, то функция вернет значение, но самой переменной значение не передается (если не присвоить значение функции переменной). Почему так?
Потому что массив неявно преобразуется в указатель на первый элемент массива и ты передаешь адрес в функцию, а не само значение. Для того, чтобы значение переменной можно было изменить внутри другой функции, передавай не по значению, а по указателю или ссылке.
C++
1
2
void someFunc(int& value);
void someFunc(int* value);
0
02.06.2021, 14:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2021, 14:24
Помогаю со студенческими работами здесь

Корректно ли объяснение по функции main()?
Как используются аргументы main() Например: - > 2 x Клика ЛКМ по файлу в файл менеджере - > - >...

Требуется объяснение работы функции SLOVO
slovo = str(input()) a = slovo if slovo == a: print("Является") else: print("Не является")...

Возврат 2 значений из функции с одним вызовом этой же функции
Вообщем где то в какой то игре была хукнута одна функция int function(int arg1,int arg2,int...

Значение функции, заданной в виде графика, объяснение
Условие: Написание программы, которая по введённому значению аргумента вычисляет значение функции,...

Нужно объяснение работы функции zip в этой задаче
Всем привет! Изучаю haskell на примере задач из проекта Эйлера. Есть задача 112 о прыгучих числах...

Возврат функции
Всем доброго времени суток! Пишу трейд-бота для стима( принимает вещи и отдает их в автоматическом...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru