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;
}

问题运行效果

相关推荐
云深麋鹿几秒前
C++ | 手搓一个string类
开发语言·c++·容器
阿里嘎多学长3 分钟前
2026-03-15 GitHub 热点项目精选
开发语言·程序员·github·代码托管
AsDuang4 分钟前
Python 3.12 MagicMethods - 51 - __rlshift__
开发语言·python
带娃的IT创业者4 分钟前
Python 异步编程完全指南(四):高级技巧与性能优化
开发语言·python·性能优化·asyncio·异步编程·技术博客
格林威5 分钟前
工业相机图像高速存储(C#版):直接IO(Direct I/O)绕过系统缓存,附堡盟相机实战代码!
开发语言·人工智能·数码相机·计算机视觉·缓存·c#·视觉检测
刺客xs6 分钟前
C++ 11新特性
java·开发语言·c++
喵叔哟9 分钟前
10. 【Blazor全栈开发实战指南】--JavaScript调用Blazor
开发语言·javascript·windows·udp
佩奇大王11 分钟前
P1460 路径问题
java·开发语言
划水的code搬运工小李16 分钟前
Origin技巧(五)连接matlab控制台
开发语言·matlab
还是奇怪17 分钟前
Python第十课:异常捕获与测试入门
开发语言·python·异常捕获