単純に渡せそうにないです...
# include <stdio.h>
# include <stdarg.h>
/*
* printfした後改行する
*/
void printfl(const char *fmt, ...)
{
va_list list;
va_start(list, fmt);
vprintf(fmt, list);
printf("\n");
va_end(list);
}
void main()
{
printfl("test:%d", 12345); // 12345
}
C言語で可変長引数を使う場合は stdarg.h をインクルードしておく必要があります。
また、渡す先でva_listに対応している必要があります。
printf に va_list を渡しても正しく動作しなかったので
vprintfを使っています。定義は以下の通り
int vprintf(const char *format, va_list ap);