变参函数一些用法
来源:互联网 发布:8.1号后淘宝买药流程 编辑:程序博客网 时间:2024/06/08 19:33
C语言中的 多参数变量用法
va_list , va_start ,va_arg 等用法简介
简单来讲 va_list 就一链表
linux C 语言中头文件 #include
void func(const char *fmt,...){ char *ptemp = NULL; va_list arg_ptr; va_start(arg_ptr,fmt); printf("fmt: %s\n",fmt); while((ptemp = va_arg(arg_ptr,char *)) != NULL) { if(!strncmp("-a",ptemp,2)) { printf("-a: %s\n", va_arg(arg_ptr, char *)); }else if(!strncmp("-b",ptemp,2)) { printf("-b: %d\n", va_arg(arg_ptr, int)); }else if(!strncmp("-c",ptemp,2)) { printf("-c: %d\n", va_arg(arg_ptr, int)); }else{ break; } } va_end(arg_ptr);}调用: func("hello.exe","-a","mark", "-b", 4, "-c", 100);
不用看: 打印出来的就分别是 hello.exe
-a mark
-b 4
-c 100
va_list arg_ptr; 定义链表头
va_start(arg_ptr,fmt); 指向表头
ptemp = va_arg(arg_ptr,char ) //第二个参数是指 要返回的类型 ,这里是 char
可以根据你传进来的参数进行设置
va_end(arg_ptr); 指向空
虽说简单明了,时间久了,没怎么整理这些,可能有些地方没怎么注意看,错误的地方,大家别介意,给新手看了,后面如果有时间会多更新一些内容,供一些新手参考。
0 0
- 变参函数一些用法
- 变参函数之va_start用法
- 有关VA_LIST的用法--变参函数的实现
- 有关VA_LIST的用法--变参函数的实现
- go语言变参,匿名函数的多种用法
- 变参函数定义
- 变参函数设计
- 变参函数
- 变参函数
- 变参函数
- 变参函数
- 关于变参函数?
- C变参函数
- 变参函数剖析
- 变参函数
- Lua 函数,变参
- 变参函数使用
- 变参函数详解
- android打开系统相册的一些方法
- 算法导论笔记:05随机问题
- VS2012部分常用快捷键及修改部分快捷键
- 【DOM学习】nextSibling节点的用法
- 第七周 项目三:第九章知识点思维导图
- 变参函数一些用法
- Windows如何查看端口占用情况
- 2-6-6 类模版
- Hadoop集群完全分布式安装与配置
- 009-Struts2框架拦截器二之方法拦截器
- JS 中 new 操作符
- java GUI编程:显示标签
- 《Shell脚本学习指南》学习笔记
- (一)Mybatis基础