C语言可变参数输入

本博文源于笔者正在学习的可变参数输入,可变参数是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;
}

问题运行效果

在这里插入图片描述

相关推荐

  1. C语言】va_list(可变参数处理)

    2024-01-11 20:32:01       30 阅读
  2. C++ 语法】__VA_ARGS__ 可变参数

    2024-01-11 20:32:01       28 阅读
  3. C/C++】可变参数va_list与格式化输出

    2024-01-11 20:32:01       39 阅读
  4. 【计算机二级考试C语言C可变参数

    2024-01-11 20:32:01       27 阅读
  5. C语言 可变参数列表及相关宏

    2024-01-11 20:32:01       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-11 20:32:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-11 20:32:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-11 20:32:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-11 20:32:01       20 阅读

热门阅读

  1. 记录学习--校验文件的SHA、MD5

    2024-01-11 20:32:01       37 阅读
  2. Leetcode16-有多少小于当前数字的数字(1365)

    2024-01-11 20:32:01       38 阅读
  3. 【OpenCV学习笔记】- 学习笔记目录

    2024-01-11 20:32:01       42 阅读
  4. 文件分割与合并

    2024-01-11 20:32:01       38 阅读
  5. 力扣_数组25—柱状图中最大的矩形

    2024-01-11 20:32:01       26 阅读
  6. 线程池如何知道一个线程是否执行完成

    2024-01-11 20:32:01       35 阅读
  7. Mxnet导出onnx模型

    2024-01-11 20:32:01       31 阅读
  8. Python常用日期函数和日期处理方法

    2024-01-11 20:32:01       34 阅读