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

问题运行效果

相关推荐
大卡片13 小时前
C++的基础知识点
开发语言·c++
郑同学的笔记13 小时前
【Qt教程29】Qt5和Qt6版本对比
开发语言·qt
基德爆肝c语言13 小时前
Qt 主窗口全家桶:菜单栏、工具栏、状态栏与对话框完全指南
开发语言·qt
XMYX-014 小时前
28 - Go JSON 数据操作
开发语言·golang·json
三*一15 小时前
Mapbox GL JS 自研面要素整形工具开发实录
开发语言·javascript·arcgis·ecmascript
超级小星星15 小时前
C 语言结构体内存对齐深度解析:从概念到实战
c语言·开发语言
狮子座明仔15 小时前
AgentSPEX:当 Agent 框架开始把“控制流“从 Python 里抠出来
开发语言·python
笨笨饿16 小时前
74_SysTick滴答定时器中断
c语言·开发语言·人工智能·单片机·嵌入式硬件·算法·学习方法
科芯创展16 小时前
XZ4058B/C,20V,外置MOS,8.4V/8.7V开关充电芯片 宽范围电源电压:8.9V~20V-(电池充电电压:8.4V/8.7V)
c语言·开发语言
AI玫瑰助手16 小时前
Python流程控制:break与continue语句的区别与应用
开发语言·python·信息可视化