自定义变参函数的简单示例
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. 输出现象