首页 > 其他 > 详细

自定义变参函数的简单示例

时间:2017-03-04 21:13:41      阅读:232      评论:0      收藏:0      [点我收藏+]

1. 目的:自己编写一个类似printf变参格式的简单函数。

 printf原型:int printf (const char *format, ...);

2. C代码:

#include <stdio.h>
#include <stdarg.h> // va_start(), va_arg(), va_end()     


//定义打印若干个整数的变参函数
void arg_print (int n, ...) {
      va_list p; // 声明一个变量
      int i;

      va_start (p, n); // 初始化
      for(i = 0; i < n; i++)
        printf ("%d\t", va_arg(p, int) );
      printf ("\n");
      va_end (p);

      return;
}

int main(void) {
      arg_print(1,7); // 第一个参数表示变参列表参数个数,
      arg_print(2,7,8); // 第二个参数开始表示要输出的参数
      arg_print(3,7,8,9);

      return 0;
}

3. 输出现象

技术分享

 

自定义变参函数的简单示例

原文:http://www.cnblogs.com/KevinWong777/p/6502586.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!