注册 登录
编程论坛 数据结构与算法

va_list是什么

cellphone 发布于 2010-11-18 22:20, 1779 次点击
va_list是什么意思?看了百科,但是太难,看不懂,有没有简单的解释。
5 回复
#2
寒风中的细雨2010-11-18 22:46
这个问题有难度
#3
cellphone2010-11-18 23:07
回复 2楼 寒风中的细雨
同感。

[ 本帖最后由 cellphone 于 2010-11-18 23:10 编辑 ]
#4
cellphone2010-11-19 16:08
找到一个比较简单的解释了,http://wenku.baidu.com/view/ffac6e75a417866fb84a8e84.html 发上来,希望对跟我一样有这个困惑的人有所帮助
#5
shafeilong2010-11-19 22:44
VA_LIST 是在C语言中解决变参问题的一组宏

VA_LIST的用法:      
       (1)首先在函数里定义一具VA_LIST型的变量,这个变量是指向参数的指针
      (2)然后用VA_START宏初始化变量刚定义的VA_LIST变量,这个宏的第二个参数是第一个可变参数的前一个参数,是一个固定的参数。
       (3)然后用VA_ARG返回可变的参数,VA_ARG的第二个参数是你要返回的参数的类型。
       (4)最后用VA_END宏结束可变参数的获取。然后你就可以在函数里使用第二个参数了。如果函数有多个可变参数的,依次调用VA_ARG获取各个参数。

#6
cellphone2010-11-20 10:49
回复 5楼 shafeilong
谢了
1