Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Для новичков > Извлечение значений массива из функции |
Автор: Proletariy 19.2.2008, 13:58 |
Здравствуйте. Вопрос следующий: в теле функции объявляется массив. Как после выполнения функции, в дальнейшем в теле программы использовать полученные значения элементов массива. В упрощенном виде выглядит так: #include "stdafx.h" float m_ostovnoymassiv[200]; //Основной массив для дальнейшей работы с ним void myfunction(..................//параметры функции) { float m_vremenniymassiv[200];//Временный массив заполняется в процессе работы функции ............ //Заполнение массива значениями ............ } Т.е. после завершения работы функции д.б. m_ostovnoymassiv[i]==m_vremenniymassiv[i]; С утра сегоденя ![]() ![]() Заранее огромное спасибо за ответы. |
Автор: Fazil6 19.2.2008, 14:10 | ||
|
Автор: EnergoHokum 19.2.2008, 14:47 | ||
ВотЪ ещё что-то похожее:
|
Автор: jorikdima 19.2.2008, 14:47 | ||||
массивы созданные внутри функции хранятся в стеке и по окончанию функция, память отведенная для них считается пустой. правильно так.
либо так:
|
Автор: Fazil6 19.2.2008, 15:09 |
да уж... Не советую так делать никогда, не говоря уже об ошибках |
Автор: Proletariy 19.2.2008, 15:15 |
Пока я разбирался уже целая ветка создалась)) Большое спасибо всем за ответы! Fazil6 ![]() ![]() |
Автор: jorikdima 19.2.2008, 16:30 | ||
какой из вариантов не понравился? можно коментарии что не так и почему не советуете. |
Автор: Fazil6 19.2.2008, 16:39 | ||
выделение в одном месте, удаление в другом... delete не соответствует new. Код вызывающий эту функцию
зависит от ее внутренней реализации и это очень плохо. |