ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
11 июля
350703 Топик полностью
SciFi (31.08.2012 14:09, просмотров: 145) ответил fk0 на Возврат структур -- стандартная вещь со времён K&R. А то как бы div() работала бы? Но если маленькие структуры более-менее возвращаются в регистрах, то большие могут потребовать больших объёмов копирования в памяти и лучше по-ссылке (указателю).
Кстати, широко практикую возврат union для функций типа get_param: enum param { PARAM_MODE, PARAM_IP, PARAM_LEVEL, ... }; union value { int i; float f; enum mode m; struct ip_addr ip; ... }; union value get_param(enum param p); void set_param(enum param p, const union value *v);
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้