Доброго времени суток.
Вопрос такой: есть функция, которая должна возвращать массив данных. Число элементов массива заранее не определено, поэтому последний должен использоваться динамически. Сейчас это сделано так: объявлен глобалый указатель, и в теле функции память выделяется для него обычным образом. Но хотелось бы сделать функцию полностью автономной.
Вот так:
main.c:
...
int main ()
{
Tchem * array=NULL;
...
result=get_data(handle, array, &count);
...
}
util.c:
int get_data(FILE *hnd, Tchem *arr, int *count)
{
...
/* подсчёт элементов в count */
...
arr=(Tchem *)malloc(count*sizeof(Tchem));
...
}
естественно не получается.
Можно ли как-нибудь это сделать, не используя глобальную переменную?

Ответ на:
комментарий
от WFrag

Ответ на:
комментарий
от octy

Ответ на:
комментарий
от octy

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Помогите разобраться с malloc СИ (2017)
- Форум Работа с памятью в С (2003)
- Форум После многих лет проганья на C++ я узнал, что C массивы работают не совсем так, как я думал (2015)
- Форум Обработка сигналов в программе на C (2023)
- Форум valgrind ругается на запись в структуру (2015)
- Форум Подскажите С-нубасу как банально распарсить строку в массив. (2023)
- Форум функция, возращающая количество выделенной динамической памяти? (2001)
- Форум Динамическое выделения памяти (2008)
- Форум [C] Выделение памяти. (2009)
- Форум Неправильное выделение памяти (2006)