va_list函数
? ? ? ? ?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
總結
- 上一篇: redis源码之sds
- 下一篇: redis源码之util