va_list函数

news/2024/11/14 12:53:04/

         va_list是用来处理可变参数的,下面看一个示例。

#include "stdarg.h"
#include <stdio.h>int test(char* msg, ...);int main()
{test("hello", "wolrd",1);return 0;
}int test(char* msg, ...)
{va_list vaList; //定义一个具有va_list型的变量,这个变量是指向参数的指针。va_start(vaList, msg);//始化变量刚定义的va_list变量,使其指向第一个可变参数的地址,地址自动增加printf("msg =%s\n",msg); printf("%s\n",va_arg(vaList,char*));//va_arg返回可变参数printf("%d\n",va_arg(vaList,int));va_end(vaList);//结束可变参数列表
}

运行:msg =hello 
           wolrd
           1


http://www.ppmy.cn/news/222263.html

相关文章

va_start 用法

可以参考&#xff1a;C 标准库 - <stdarg.h> 1. 在C中&#xff0c;当我们无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表 void foo(...); void foo(parm_list,...);这种方式和我们以前认识的不大一样&#xff0c;但我们要记住这是C中一种传参的形式…

检测到“_CRT_STDIO_ISO_WIDE_SPECIFIERS”的不匹配项

libboost_thread-vc142-mt-x64-1_82.lib(thread.obj) : error LNK2038: 检测到“_CRT_STDIO_ISO_WIDE_SPECIFIERS”的不匹配项: 值“0”不匹配值“1”(AcadStr.obj 中) 1> 正在创建库 x64\Release\ArxDbg.lib 和对象 x64\Release\ArxDbg.exp : fatal error LNK1319: 检测到 …

va_list分析

typedef char* va_list INTSIZEOF 宏,获取类型占用的空间长度&#xff0c;最小占用长度为int的整数倍&#xff1a; #define _INTSIZEOF(n) ( (sizeof(n) sizeof(int) - 1) & ~(sizeof(int) - 1) ) VA_START宏&#xff0c;获取可变参数列表的第一个参数的地址&#xff08…

va_start和va_end使用详解

转载于&#xff1a;http://www.cnblogs.com/hanyonglu/archive/2011/05/07/2039916.html 本文主要介绍va_start和va_end的使用及原理。 在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end这两个宏&#xff0c;但对它们也只是泛泛的了解。 介绍这两个宏之前先…

va_list介绍

va_list是在C语言中解决变参问题的一组宏&#xff0c;变参问题是指参数的个数不定&#xff0c;可以是传入一个参数也可以是多个; 可变参数中的每个参数的类型可以不同,也可以相同; 可变参数的每个参数并没有实际的名称与之相对应&#xff0c;用起来是很灵活。 va_list表示可变…

使用VA助手如何快速添加注释(按doxygen注释规范)

原文首发于微信公众号「3D视觉工坊」&#xff1a;使用VA助手如何快速添加注释(按doxygen注释规范) 首先&#xff0c;关于VA助手的破解安装教程&#xff0c;请参考&#xff1a;VS2015 Visual Assist X 破解版安装教程 此处分享一下我在工程中使用VA助手进行快速注释的小技巧&am…

修改va0n的title

va01 va02 va03用于管理销售订单&#xff0c;他们的抬头是&#xff1a;Create Sales Order: Initial Screen。 本文介绍如何通过隐式增强修改它的title:&#xff08;恨透了csdn不能插入图片&#xff09; TCODE: VA01 SYSTEM->>STATUS 双击进入屏幕101 双击module cua…

va_list使用方法

转载自&#xff1a;http://blog.csdn.net/ID314846818/article/details/51074283 VA_LIST 是在C语言中解决变参问题的一组宏&#xff0c;变参问题是指参数的个数不定&#xff0c;可以是传入一个参数也可以是多个;可变参数中的每个参数的类型可以不同,也可以相同;可变参数的每个…