當前位置:編程學習大全網 - 網站源碼 - C語言如何在可變參數函數中使用printf?

C語言如何在可變參數函數中使用printf?

如@psxf91所答,應使用v*系列的函數來實現。對比下printf與vprintf函數原型:

void?printf(const?char?*format,?...);

void?vprintf(const?char?*format,?va_list?ap);

可以看出二者的差別。vprintf才接收va_list類型,printf接收的是不定參數。

因此,要實現妳的要求代碼如下:

#include?"stdarg.h"

void?fun(const?char?*fmt,?...){

va_list?ap;

va_start(ap,?fmt);

//?...

vprintf(fmt,?ap);

//?...

va_end(ap);

}

  • 上一篇:如何用C51單片機做出以下程序 “秒表是倒計時,從100秒開始倒計時 用數碼管實時顯示當前計時值”
  • 下一篇:87源代碼補充
  • copyright 2024編程學習大全網