va_list可变参数简单使用test
来源:互联网 发布:黄牛抢票软件个人版 编辑:程序博客网 时间:2024/06/08 02:16
3个宏
* va_start* va_arg* va_end
这三个宏都在stdarg.h的头文件中被定义好了,只需添加该头文件即可使用,非常方便,下面就开始介绍如何使用这3个宏。
va_start
原型是void va_start( va_list arg_ptr, prev_param );arg_ptr是自己定义的va_list变量,用于获取可变形参列表第一个参数地址, prev_param 就是形参中最左边的参数。
va_arg
原型是type va_arg( va_list arg_ptr, type ); 返回一个type 类型值,也是当前arg_ptr指向的值,调用该宏的同时, arg_ptr向后移动一位,指向了下一个参数。
va_end
原型是void va_end( va_list arg_ptr ); 用于清空va_list可变参数列表。
实际测试程序如下test.cpp
#include <stdio.h>#include <string.h>#include <stdarg.h>int demo(char* msg, ...){ va_list argp; int argno =0; char * para= 0; va_start(argp, msg); while(1) { para = va_arg(argp, char *); if(strcmp(para, "")==0) break; printf("Parameter * %d is: %s \n", argno, para); } va_end(argp);}int main(){ demo("DEMO", "This", "is", "a", "demo!", ""); return 0;}
程序运行结构如下:
欢迎提供建议与意见,谢谢。
0 0
- va_list可变参数简单使用test
- va_list,可变参数的使用
- iOS va_list可变参数使用
- vsprintf,va_list可变参数的使用
- 可变参数va_list的理解和使用
- C++可变长参数va_list的使用
- va_list可变参数传递
- va_list 可变参数变量
- va_list 可变参数
- 可变参数 用法 va_list
- 可变参数用法 va_list
- 可变参数(va_list)
- va_list 可变参数实例
- 【可变参数 VA_LIST】
- 可变参数va_list
- va_list 可变参数
- 可变参数列表 va_list
- va_start、va_end、va_list等可变参数的使用
- 深入探索C++对象模型 读书笔记
- webappbuilder定义全局变量
- 利用不同的方法将同一个Bitmap转为Drawable时,两个Drawable的高度和宽度不一致的原因分析
- 大规模业务服务器开发总结
- FreeRTOS基础知识
- va_list可变参数简单使用test
- Android(Lollipop/5.0) Material Design(三) 使用Material主题
- 一个服务器下配置多个项目,输入域名就能访问项目
- Unity-Tween 插件比较
- Android 开发环境下载地址
- python 使用pip 与python path
- jsp页面动态获取时间
- 2012年5月SAT香港真题解析
- 一些sql面试题