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

问题运行效果

相关推荐
CAE虚拟与现实几秒前
C# 调用 DLL为什么不像 C/C++调用 DLL 时需要lib库
开发语言·c++·c#·动态链接库·dll库·lib库
Larry_Yanan1 分钟前
Qt线程使用(一)直接继承QThread类
开发语言·c++·qt·ui
vortex51 分钟前
Bash One-Liners 学习精要指南
开发语言·chrome·bash
Yu_Lijing10 分钟前
【个人项目】C++基于websocket的多用户网页五子棋(上)
开发语言·c++·websocket
脏脏a11 分钟前
【初阶数据结构】栈与队列:定义、核心操作与代码解析
c语言·开发语言
济宁雪人11 分钟前
Java安全基础——序列化/反序列化
java·开发语言
q***017712 分钟前
Java进阶--IO流
java·开发语言
lsx20240613 分钟前
C语言中的枚举(enum)
开发语言
csbysj202018 分钟前
PHP Math
开发语言
小画家~20 分钟前
第三十四:golang 原生 pgsql 对应操作
android·开发语言·golang