c语言解决函数变参数问题 va_list
生活随笔
收集整理的這篇文章主要介紹了
c语言解决函数变参数问题 va_list
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言:
看到sprintf,swprintf之類的可變參數格式化函數,是否想過我們能寫一個自定義的類似的函數嗎?答案是很定的,下面來介紹一種方法,用va_list,va_start, va_end來實現。
?????? va_list是一個宏,使用的時候先定義一個變量,然后用va_start來初始化,使用完后用va_end來結束。使用時我們可以分析每一個參數,這時要使用va_argc,但是沒有方法知道有多少個參數。所以可以簡單的將參數格式化輸出到一個緩沖區里,需要使用函數vsprintf。
舉一個簡單的小例子:
?
轉載于:https://www.cnblogs.com/priarieNew/p/9756353.html
總結
以上是生活随笔為你收集整理的c语言解决函数变参数问题 va_list的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 换种方法学操作系统,轻松入门Linux内
- 下一篇: 生产级部署 Python 脚本,崩溃可自