c可变参数简单尝试

来源:互联网 发布:河南淘宝加盟 编辑:程序博客网 时间:2024/06/05 17:28

一.背景知识

    可以参考这里的文章http://blog.csdn.net/wzwind/article/details/1666518。其实就是利用了栈的特性。

二.测试代码(很简单,就不加注释了)

#include "stdio.h"void test (int x, ...){    int i;    printf("\r\narg num %d ", x);    printf ("\r\narg is ");    for (i = 0; i < x; ++i)    {        printf ("%x ", *((char *)&x + 4 * (i + 1)));        }    }int main(){    test (2, 3, 5);    test (3, 3, 5, 7);    return(0);}

三.结果

arg num 2arg is 3 5arg num 3arg is 3 5 7



原创粉丝点击