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

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. 输出现象

 

posted @ 2017-03-04 20:31  Kevin王银  阅读(284)  评论(0编辑  收藏  举报