1
Я хочу создать эту функцию, но ... списки параметров не могут быть переданы таким образом. Каков правильный способ этого?Передача ... параметров в C
И да, я знаю, что некоторые компиляторы предоставляют «asprintf». Мой вопрос не в том, какую функцию я должен использовать, а в том, как заставить этот параметр работать, как это работает.
// Allocates a formmated string
char *msprintf(const char *format, ...)
{
int size = snprintf(NULL, 0, format, ...);
char *buf = (char*)malloc(size);
snprintf(buf, size, format, ...);
return buf;
}
посмотреть «варгары». – keshlam
В моем ограниченном опыте, va_args - единственный способ, который я думаю. –
http://www.cprogramming.com/tutorial/c/lesson17.html – OldProgrammer