2010-06-23 11:18:41
涉及的技术内容包括:ASM、ANSI C、.NET/C#、Python、Linux/Ubuntu 等。
记录读书笔记、生活点滴。关注基础理论和开发……
除特别标注外,所有文章均为作者原创,转载请注明出处。谢谢!

  查看 "推荐文章目录"。  


  研发中心长期招聘开发人员,详情请点击 "Linux/C, Python 职位"、 ".NET/C# 职位"。
  雨痕内部技术交流群,欢迎熟识的朋友参与。 将 添加为您的 MSN 联系人即可。
  为杜绝垃圾广告的侵扰,只有注册用户可以发表评论和留言。
  如果有什么问题,可以单击右侧图标给雨痕发消息。( 绿色: 在线; 灰色: 脱机)
浏览模式: 普通 | 列表
12月, 2009 | 1

C 可变参数函数分析

[ 2009-12-25 03:13:54 | 作者: yuhen ]
C 语言通过 va_start、va_arg、va_end 三个宏来实现类似 C# params 关键词功能,也就是可变参数函数。
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>

void test(int count, ...)
{
    va_list args;
    va_start(args, count);

    int i; 
    for (i = 0; i < count; i++)
    {   
        int v = va_arg(args, int);
        printf("%d\n",v);                                                                                               
    }

    va_end(args);
...

阅读全文…
1