当前位置: 首页 > news >正文

C语言可变参数输入

本博文源于笔者正在学习的可变参数输入,可变参数是c语言函数中的一部分,下面本文就以一个很小的demo演示可变参数的编写

问题来源

想要用可变参数进行多个整数相加

方法源码

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

问题运行效果

在这里插入图片描述

http://www.lryc.cn/news/278216.html

相关文章:

  • 飞天使-k8s知识点10-kubernetes资源对象3-controller
  • 【Vue技巧】Vue2和Vue3组件上使用v-model的实现原理
  • 博客随手记
  • 【2023】java常用HTTP客户端对比以及使用(HttpClient/OkHttp/WebClient)
  • 微信小程序获取来源场景值
  • Vue3:vue-cli项目创建及vue.config.js配置
  • 关于CAD导入**地球的一些问题讨论
  • Semaphore信号量详解
  • Python的核心知识点整理大全66(已完结撒花)
  • k8s的存储卷
  • Git 实战指南:常用指令精要手册(持续更新)
  • 关于SpringMVC前后端传值总结
  • 【排序】归并排序(C语言实现)
  • 127. 单词接龙
  • 计算机算法贪心算法
  • 基于css实现动画效果
  • 18.将文件上传至云服务器 + 优化网站的性能
  • Linux: module: kheaders;CONFIG_IKHEADERS
  • Page 251~254 Win32 GUI项目
  • Kafka(七)可靠性
  • Spring Data JPA入门到放弃
  • MES系统数据采集的几种方式
  • 铭文 LaunchPad 平台 Solmash 推出早鸟激励计划
  • 【前端规范】
  • 12、JVM高频面试题
  • 【Docker】Docker安装入门教程及基本使用
  • 语义解析:如何基于SQL去实现自然语言与机器智能连接的桥梁
  • Java项目:117SpringBoot动漫论坛网站
  • Jenkins基础篇--添加节点
  • 【C++】手撕 list类(包含迭代器)