#include <stdio.h>まずは2行目で'stdarg.h'をインクルードします。
#include <stdarg.h>
int bbcpri_code[20] =
{1,4,5,7,30,31,32,33,34,35,36,37,40,41,42,43,44,45,46,47};
void cprintf(int att,char *fmt,...){
int bbcpri_i;
va_list argp;
va_start(argp,fmt);
for(bbcpri_i=0;bbcpri_i<30;bbcpri_i++){
if((att & 0x01)){
printf("\x1b[%dm",bbcpri_code[bbcpri_i]);
}
att = att>>1;
}
vprintf(fmt,argp);
va_end(argp);
printf("\x1b[00m");
}
のように使います。void fun(int len,....){ va_list argp; int i,b; va_start(argp,a); for(i=0;i<len;i++){ b = va_arg(argp,int); printf("%d\n",b); } }