`

va_list使用的简单范例

阅读更多
#include <stdarg.h>

#include <iostream>

using namespace std;

void TestPrint(char *fmt, ...)
{
	va_list args;                
	va_start(args, fmt);
	
	while(fmt!="e")               
	{
		cout<<fmt<<endl;
		fmt=va_arg(args,char*);
	}
	//注意,这里va_list并不以NULL为结束,所以不要进行循环的找值
        //使用时应以找到某个值为目标进行操作
	va_end(args);
}

int main(int argc, char **argv)
{
	TestPrint("a","b","c","d");

	return 0;	
}
分享到:
评论
1 楼 lin_style 2008-05-12  
output
a
b
c
d
        B
8Z@

‰ÁëX1É‹ƒ„#

相关推荐

    va_start、va_end、va_list的详细使用方法

    ### va_start、va_end、va_list的详细使用方法 #### 概述 在C语言中,函数参数的数量通常是固定的。然而,在某些情况下,我们可能希望一个函数能够接收可变数量的参数。例如,`printf`函数就是一个很好的例子,它...

    stdarg.h中三个宏va_start ,va_arg和va_end的应用

    2. **初始化`va_list`变量**:使用`va_start`宏初始化`va_list`类型的变量。这一步非常重要,因为它告诉编译器`va_list`变量现在指向哪里。 3. **获取可变参数**:使用`va_arg`宏获取每个可变参数。该宏需要两个...

    详解_C语言可变参数_va_list和_vsnprintf及printf实现

    以上是对C语言可变参数机制的深度解析,包括`va_list`的使用,以及如何通过`vsnprintf`和`printf`实现类似功能的详细介绍。希望这篇文章能够帮助你更全面地理解C语言的这一特性,为你的编程之路增添一份坚实的基础。

    VA_X_Setup2210 + VA_X.dll破解补丁,支持2008-2017均可用

    在用户路径下找到VA_X.dll文件,使用下载的VA_X.dll文件替换即可。 在VisualStudio这个文件夹里面有与你当前安装的VS相关的文件夹,我只装了VS2015版本的,所以这里只有一个文件夹。 10.0表示VS2010,11.0表示2012,...

    VA_X_Setup2212 vs2017可用

    这种兼容性意味着用户可以在使用Visual Studio 2017开发环境时安装并利用VA_X功能。 "替换安装包内的VA_X.dll即可使用"这一描述揭示了升级或修复VA_X组件的方法。DLL(Dynamic Link Library)是Windows操作系统中的...

    va-list原理解释

    在上面的代码中,我们定义了一个vspf函数,该函数使用va_list来处理可变参数,并使用vsnprintf函数将格式字符串和参数组合成一个字符串。va_list ap声明了一个VA_LIST型的变量,va_start(ap, fmt)初始化了该变量,并...

    va_list(),va_start(),va_arg(),va_end() 详细解析

    写可变参数的C函数要在程序中用到以下这些宏: 代码如下: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在这里是variable-argument(可变...

    __VA_ARGS__用法

    以下是一个简单的宏定义示例,展示了如何使用 `__VA_ARGS__` 来实现自定义调试信息的输出: ```c #define qWiFiDebug(format, ...) qDebug("[WiFi]" format " File:%s, Line:%d, Function:%s", ##__VA_ARGS__, __...

    C函数va_list介绍

    va_list函数介绍(提取函数传入参数,针对传入的参数个数不确定的情况)

    VA_X_Setup2023和2021.zip

    这意味着无论用户使用的是哪个版本的Visual Studio,都能顺利安装并使用VA_X,扩大了其用户基础。 尽管压缩包只包含一个文件——VA_X_Setup2023和2021,我们可以推测这可能是一个包含了两个版本安装程序的单一文件...

    C语言可变参数_va_list和_vsnprintf及printf实现.

    本文详细介绍了C语言中可变参数函数的实现机制,包括`_va_list`的使用方法,以及如何基于这些机制构建自己的可变参数函数,如简易的`printf`函数。通过理解`_va_list`和`vsnprintf`等函数的工作原理,开发者可以更好...

    VA_X-2366.rar

    安装VA_X-2366非常简单,压缩包内包含的"VA_X.dll"是插件的核心文件,而"VA_X_Setup2366_0.exe"则是安装程序。只需运行安装程序,按照提示步骤操作,即可将VA_X集成到Visual Studio环境中。值得注意的是,安装前请...

    va_arg_c_

    3. 一旦所有参数都被处理,记得使用`va_end`宏来清理`va_list`,这标志着可变参数列表的结束。 ```c va_end(args); ``` 4. 使用`va_arg`需要注意的是,必须按照参数实际传递的顺序和类型来使用。如果参数类型不...

    VA_X_Setup2451

    【VA_X_Setup2451】是一款名为VAX的软件的最新自动清理版本,其版本号为2451。这款工具可能专注于提供一种简便的安装和维护体验,特别是对于那些希望自动化清理过程的用户而言。从描述来看,它强调了“自动清理”,...

    VA_X 通用破解补丁

    1. 和谐补丁仅支持官方原版,若使用其他破解版请先卸载后安装VAX官方原版。 如何卸载VAX: VS菜单 [工具&gt;&gt;扩展和更新&gt;&gt;点击(Visual Assist)&gt;&gt;卸载] VA_X云盘下载链接:http://pan.baidu.com/s/1eQ1ys5k 密码: jegn VA...

    VA_X_Setup2420_0.vsix

    va_x插件

    VC助手 VA_X2333 VS2019可用

    此工具的使用表明,它能够与Visual Studio 2019无缝集成,无需进行复杂的配置,只需在安装完成后替换指定的dll文件,这一过程简单直接,正如描述中提到的那样,"安装完毕后,直接覆盖其dll文件即可"。 Visual ...

    va_x助手安装过后不需要破解就能永久使用的方法(附有下载地址)

    该文档中说明了不需要破解va_x就能永久使用的方法,并附有va_x.exe的下载地址,欢迎下载评论以及沟通交流

    VA_X_Setup1929及破解补丁

    压缩包中含VA_X_Setup1929安装文件及其破解补丁VA_X.dll,安装后将VA_X.dll覆盖安装根目录下的同名文件即可破解,亲证win7下vs2008破解OK

Global site tag (gtag.js) - Google Analytics