嵌入式学习20(可变形参)
来源:互联网 发布:开淘宝亏钱了 编辑:程序博客网 时间:2024/05/17 07:50
这几天,嗯,老师讲了很多重载运算符。然后,最开始的一节课状态不是很好,就一直没有跟上。然后就一直没有更新了,我我我,保证以后会补上的,所以先把今天学的这个写一写。
为了在程序中获取个数可变的参数,需要使用如下关键字:
va_list:用于定义指向可变参数列表的指针变量
va_start:该函数指定开始处理可变形惨的列表,并让指针变量指向可变形参列表的第一个参数
va_end:结束处理可变形参,释放指针变量
va_arg:该函数返回获取指针当前指向的参数的值,并将指针移动到指向下一个参数。
#include<iostream>#include<stdio.h>#include<stdarg.h>using namespace std;//任意个长度的元素相加int add(int ilen,...)//ilen为元素总个数{//初始化形参列表指针 va_list ap; va_start(ap,ilen);//获取实参位置给ap//获取元素,堆区 int arg=0; int i=0; int result=0; while(i<ilen) { arg=va_arg(ap,int);//"%s %d %d"每次从实参列表里扫一个,存到arg里 cout<<arg<<" "; i++; result+=arg; } cout<<endl;//释放空间 va_end(ap); return result;}int main(){ cout<<add(9,1,2,3,4,5,6,7,8,9)<<endl; return 0;}
阅读全文
0 0
- 嵌入式学习20(可变形参)
- C++学习笔记(六)可变形参函数
- C++可变形参
- 可变形参
- 可变形参函数实现
- c++中的可变形参
- 可变形参 va_arg介绍
- 可变形参函数实现
- JAVA可变形参方法
- 图形处理(十三)基于可变形模板的三维人脸重建-学习笔记
- C++ 可变形参函数的应用
- C/C++中的可变形参
- 含有可变形参的函数
- 含有可变形参的函数
- printf可变形参的陷阱
- printf可变形参的研究
- 可变形参的函数使用
- C语言中可变形参列表
- jQuery实现二级联动下拉框
- 变量的解构赋值
- ST表模板
- react native中如何往服务器上传网络图片
- html5 postMessage解决跨域、跨窗口消息传递
- 嵌入式学习20(可变形参)
- Zookeeper客户端源码分析
- 计算机组成原理 及CPU,硬盘,内存三者的关系
- libevent 基础概念
- 第四章 数据传送、寻址和算术运算
- Intellij IDEA破解 lincense Server地址
- 微信小程序周报(第十期)-微信小程序联盟
- 提示框(新版)
- HDU 6092 Rikka with Subset (2017多校5-背包)