C语言可变参数输入

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

问题来源

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

方法源码

cpp 复制代码
#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;
}

问题运行效果

相关推荐
JHC000000几秒前
47. 全排列 II
开发语言·python·面试
g***86692 分钟前
Windows上安装Go并配置环境变量(图文步骤)
开发语言·windows·golang
Drone_xjw2 分钟前
【Qt经验】QT软件打包报错 无法定位程序输入点_ZdlPvj于动态链接库 Qt5Sql.dll上
开发语言·qt
ku_code_ku4 分钟前
python几种包管理器的分析比较
开发语言·python·包管理器
编程小Y5 分钟前
ODB和其他C++ ORM框架相比有什么优势?
开发语言·c++
小龙报5 分钟前
VS2022调试技巧 + 实战案例
android·服务器·c语言·数据库·c++·windows·visual studio
2301_795167206 分钟前
Python 高手编程系列一十三:现实例子 — 延迟求值属性
开发语言·windows·python
Zfox_7 分钟前
【Go】结构体、自定义类型与接口
开发语言·后端·golang
枫叶丹48 分钟前
【Qt开发】Qt窗口(四) -> QDockWidget浮动窗口
c语言·开发语言·c++·qt·开源
星释9 分钟前
Rust 练习册 101:字符串序列切片的艺术
开发语言·后端·rust