关于可变参数的函数
来源:互联网 发布:中国空军 知乎 编辑:程序博客网 时间:2024/04/30 10:29
堆栈一般是从右到左的方向,可通过堆栈指针的方式,从堆栈中读取出调用函数中的可变参数。
主要涉及到的的系统函数位于《stdarg.h》库函数中:
void va_start( va_list arg_ptr, prev_param );
type va_arg( va_list arg_ptr, type );void va_end( va_list arg_ptr );
va_start初始化指针,指向我们调用函数时的第一个实参地址;
va_arg将指针指向我们输入的第二个实参的地址,并指出他的类型;
va_end关闭指针继续增加,停止可变参数的继续获取。
1 #include<stdio.h>
2 #include<stdarg.h>
3 void simple_func(int i,...)
4 {
5 va_list argptr;
6 int j;
7 va_start(argptr,i);
8 j=va_arg(argptr,int);
9 va_end(argptr);
10 printf("%d%d\n",i,j);
11 }
12 int main()
13 {
14 simple_func(100);
15 simple_func(100,200);
16 return 0;
17 }
0 0
- 关于可变参数的函数
- 关于函数的可变参数
- 关于可变参数的函数
- 关于可变参数函数的若干问题(转载)
- 关于iphone可变参数函数的定义
- 关于C++编写可变参数的函数
- 关于python函数的可变参数和关键词参数
- 关于可变参数函数调用
- 可变参数的函数
- 可变参数的函数
- 可变参数的函数
- 函数的可变参数
- 可变参数的函数
- 函数的可变参数
- 可变参数的函数
- 关于C中函数的可变参数va_list...
- 关于C中函数的可变参数va_list...(转)
- 多学多得呀,关于函数的可变参数问题
- 深入理解Java:注解(Annotation)自定义注解入门
- 分享:孟岩的《理解矩阵》一文
- 学习TOGAF企业架构的必要性——上海信息化培训中心
- eclipse插件OpenExplorer快速打开文件目录
- 可靠性99.999%互联网微服务的架构设计
- 关于可变参数的函数
- 使用ngrok让微信公众平台通过80端口访问本机
- 《Windows核心编程》之”内存体系结构“
- VMWare三种网络模式图解
- 洛谷P1141 01迷宫
- [LeetCode] 66. Plus One
- 用ViewPager实现微信tab切换
- java按一定数量补0,随机数获取
- 一些经常用的网址