C语言可变参数输入

落日映苍穹つ 2024-04-20 03:59 157阅读 0赞

本博文源于笔者正在学习的可变参数输入,可变参数是c语言函数中的一部分,下面本文就以一个很小的demo演示可变参数的编写

问题来源

想要用可变参数进行多个整数相加

方法源码

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<stdarg.h>
  4. int add(int num, ...) {
  5. int res = 0;
  6. va_list argp;
  7. va_start(argp, num);
  8. for (int i = 0; i < num; i++) {
  9. res += va_arg(argp, int);
  10. }
  11. va_end(argp);
  12. return res;
  13. }
  14. int main() {
  15. int res = add(5, 1, 2, 4, 5, 6);
  16. printf("%d", res);
  17. getchar();
  18. return 0;
  19. }

问题运行效果

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,157人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C语言可变参数

    C语言可变参数可以使用宏函数取出,宏函数在头文件stdarg.h中。 贴出如下简单的代码,博客转载自: [https://www.cnblogs.com/edver/p/84