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

问题运行效果

相关推荐
光军oi9 分钟前
JAVA全栈JVM篇————初识JVM
java·开发语言·jvm
Moniane23 分钟前
C++深度解析:从核心特性到现代编程实践
java·开发语言·jvm
uxiang_blog25 分钟前
C++进阶:重载类型转换
linux·开发语言·c++
爱编程的鱼43 分钟前
C# 参数详解:从基础传参到高级应用
开发语言·microsoft·c#
Michael_lcf1 小时前
Java的UDP通信:DatagramSocket和DatagramPacket
java·开发语言·udp
道之极万物灭1 小时前
Python操作word实战
开发语言·python·word
moringlightyn1 小时前
c++11可变模版参数 emplace接口 新的类功能 lambda 包装器
开发语言·c++·笔记·其他·c++11·lambda·包装器
Laplaces Demon1 小时前
Spring 源码学习(十四)—— HandlerMethodArgumentResolver
java·开发语言·学习
郝学胜-神的一滴1 小时前
使用Linux系统函数递归遍历指定目录
linux·运维·服务器·开发语言·c++·软件工程
guygg881 小时前
Java 无锁方式实现高性能线程
java·开发语言