-
- А если (я понимаю, случай сильно гипотетический и в реальности это шизофрения, бред и паранойя) понадобится 5000 аргументов, например? Удобно было бы конструировать список аргументов вызываемой функции менее тупым способом. Но va_args не может fk0(327 знак., 15.04.2013 14:19 - 14:22)
- Разбить формат на те же 32 куска, вызывать printf() в цикле. - SciFi(15.04.2013 14:29)
- while(*s) {printf(f, *s); s++;} // s - указатель на элемент массива, инициализацию и проверки додумать - amusin(15.04.2013 14:25)
- Переменная f -- это переменная. И она может содержать что-то вроде "TEXT %1s, text %2s, Text %3s, tEXT %4s..." - fk0(15.04.2013 15:31)
- Тогда ничто не мешает сделать f массивом: printf( f[i], S[i]); - Ксения(15.04.2013 15:54)
- Тогда уж всё в одну строку: for(int i=0; i<32; i++) printf(f, token(&t, lineno, 0); :) - Ксения(15.04.2013 14:29 - 15:02)
- Переменная f -- это переменная. И она может содержать что-то вроде "TEXT %1s, text %2s, Text %3s, tEXT %4s..." - fk0(15.04.2013 15:31)
- А если (я понимаю, случай сильно гипотетический и в реальности это шизофрения, бред и паранойя) понадобится 5000 аргументов, например? Удобно было бы конструировать список аргументов вызываемой функции менее тупым способом. Но va_args не может fk0(327 знак., 15.04.2013 14:19 - 14:22)