Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Tired Гость
|
Добавлено: Ср Фев 13 2002 18:18 Заголовок сообщения: Возвращение массива в С |
|
|
Покажите пожалуйста как описать процедуру которая возвращает массив(int). P.S. Благодарю |
|
Вернуться к началу |
|
|
Valera Гость
|
Добавлено: Чт Фев 14 2002 11:32 Заголовок сообщения: Re: Возвращение массива в С |
|
|
Массивы не возвращаются. Можно вернуть только ссылку на массив. |
|
Вернуться к началу |
|
|
Rinat E. Hamidov Гость
|
Добавлено: Чт Фев 14 2002 11:39 Заголовок сообщения: Re: Возвращение массива в С |
|
|
Что-то вы не то говорите. --------------------------------------------- int *make array(int size) { int *rv; rv=calloc((size_t)size,sizeof(int)); return rv; } --------------------------------------------- при наличии памяти успешно возвращает массив. "...Учите матчасть" |
|
Вернуться к началу |
|
|
Voronin E. Гость
|
Добавлено: Чт Фев 14 2002 16:28 Заголовок сообщения: Re: Возвращение массива в С |
|
|
Никогда не делай так как показано в предыдущем примере. Память надо освобождать там где выделял, иначе утечки не избежать. По уму делай так:
unsigned Function( int *buf, unsigned bufSize ) { int data[1024]; if(bufSize |
|
Вернуться к началу |
|
|
Valera Гость
|
Добавлено: Пт Фев 15 2002 06:50 Заголовок сообщения: Re: Возвращение массива в С |
|
|
Дык все одно со ссылками работаете.... чтобы вернуть массив нужно его (целиком)запихать в стек, а потом извлечь. Нету в С такого. |
|
Вернуться к началу |
|
|
|