函数参数:不定量参数
函数参数:不定量参数
使用说明
详见《可变参数.md》,C++头文件为
底层原理说明
-
va_list变量是一个char*,也就是一个指针,声明时为空(此处命名为arg)
-
在va_start时,为arg赋值参数的地址
-
在va_arg时,将arg指向的地址解读为传入类型,再将这个指针递增一个该类型大小的空间
-
在va_end时释放内存
好处
相比于数组传参,不定量参数的变量类型可以更灵活
自己设计可变参数结构体
使用这种结构体代替可变参数
课程案例
|
类型不同的方法
使用链表,将数据进行链接
发布于