ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
16 апреля
731313 Топик полностью
Ozelot (26.01.2017 13:08, просмотров: 237) ответил LightElf на Static не канает. Структур сильно более одной, передаются одним вызовом foo.
Вот еще вариант, но он мне тоже не нравится.  #include <stdarg.h> #define STR_T 0 typedef struct str_s { int a; int b; } str_t; void foo(int id, ...) { va_list arg; va_start(arg, id); if(id == STR_T) { PRINT("a=%d\n", va_arg(arg, int *)); PRINT("b=%d\n", va_arg(arg, int *)); } va_end(arg); } void main(void) { foo(STR_T, 1, 2); }