本博文源于笔者正在学习的可变参数输入,可变参数是c语言函数中的一部分,下面本文就以一个很小的demo演示可变参数的编写
问题来源
想要用可变参数进行多个整数相加
方法源码
#include<stdio.h>
#include<stdlib.h>
#include<stdarg.h>
int add(int num, ...) {
int res = 0;
va_list argp;
va_start(argp, num);
for (int i = 0; i < num; i++) {
res += va_arg(argp, int);
}
va_end(argp);
return res;
}
int main() {
int res = add(5, 1, 2, 4, 5, 6);
printf("%d", res);
getchar();
return 0;
}