欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C学习 - 可变参数用法 (关于va_start,va_end和va_list)

程序员文章站 2024-03-15 22:05:06
...

如下例子展示如何使用va_start,va_end,va_list:

#include <stdarg.h>

int dbg_printf( const char * format, ... )
{
    va_list ap;
    int ret;

    va_start (ap, format);

    ret = printf( format, ap );

    va_end (ap);
    return ret;
}

int main()
{
    int a = 0;
    int b = 0;
    dbg_printf("\n This is a test! 0x%x 0x%x\n", a, b);

    printf("\n This is a test! 0x%x \n", a);
    return 0;
}