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

问题运行效果

相关推荐
风味蘑菇干7 小时前
使用接口定义规范,实现类完成具体逻辑。
java·开发语言
MATLAB代码顾问7 小时前
【智能优化】无穷优化算法(INFO)原理与Python实现
开发语言·python·算法
2401_833269307 小时前
Java多线程:从入门到进阶
java·开发语言
z200509308 小时前
C++中的右值引用
开发语言·c++
SilentSamsara8 小时前
迭代器协议:`__iter__` / `__next__` 的完整执行流程
开发语言·人工智能·python·算法·机器学习
平凡但不平庸的码农8 小时前
Go Channel详解
开发语言·后端·golang
laomocoder8 小时前
Project-Nexus-WAN-跨公网Agent对话
开发语言·php
子安柠8 小时前
深入理解 Go 语言文件操作:从基础到最佳实践
开发语言·后端·golang
代码中介商8 小时前
C++文件流操作全解析
开发语言·c++
Forget_85508 小时前
RHEL——Kubernetes容器编排平台(二)
java·开发语言