16,548
社区成员




#include <stdio.h>
#include <stdarg.h>
extern "C" void printfff(char* fmt, ...)
{
va_list vl;
va_start(vl,fmt);
int& dummy = *(int *)vl;
printf(fmt,dummy);
va_end(vl);
}
int main(int argc, char* argv[])
{
printfff("%d,%s,%f",123,"Hello",2.3445);
getchar();
return 0;
}
int& dummy = *(int *)vl;
#include <stdio.h>
#include <wtypes.h>
void FormatOutput(LPCSTR formatstring, ...)
{
int nSize = 0;
char buff[256] = {0};
va_list args;
va_start(args, formatstring);
nSize = vsnprintf_s( buff, sizeof(buff), _TRUNCATE, formatstring, args);
printf("nSize: %d, buff: %s\n", nSize, buff);
}
int _tmain(int argc, _TCHAR* argv[])
{
FormatOutput("%d %s %s %d %f", 123456, "Hello", "World!", 1, 2.43f);
return 0;
}
#include<stdio.h>
#include<stdarg.h>
int sum(int num,int a,...)
{
va_list ap;
int i,t,s=a;
printf("%x %d",&num,num);
printf("/n");
printf("%x %d",&a,a);
va_start(ap,a);
printf("%x %d",ap,*ap);
for(i=1;i<num;i++)
{
t=va_arg(ap,int);
s+=t;
printf("%d %x %d",i+1,ap,*ap);
}
va_end(ap);
return s;
}
void main()
{
int a,b,c,d,e;
printf("input data:");
scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);
printf("5个数之和:",sum(5,a,b,c,d,e));
}
#include<stdio.h>#include<stdarg.h>int sum(int num,int a,...){va_list ap;int i,t,s=a;printf("%x %d",&num,num);printf("/n");printf("%x %d",&a,a);va_start(ap,a);printf("%x %d",ap,*ap);for(i=1;i<num;i++){t=va_arg(ap,int);s+=t;printf("%d %x %d",i+1,ap,*ap);}va_end(ap);return s;}void main(){int a,b,c,d,e;printf("input data:");scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);printf("5个数之和:",sum(5,a,b,c,d,e));}
int& dummy = *(int *)vl;
printfff("%d,%s,%f",123,"Hello",2.3445);
printfff("%s,%d,%f","Hello",123,2.3445);