C語言中的可變引數

2021-06-04 19:15:42 字數 972 閱讀 1590

1、需要標頭檔案

#include

2、函式定義

void logcmd(int arg0,...)

void logcmd(char *arg0,...)

3、解析

i、數字型別

void logcmd(int n,...)

其中n表示引數的個數,n之後才是真正的引數。呼叫如:

logcmd(0);

logcmd(1,9);

logcmd(2,5,6);

輸出:

9

5 6

當然,如果是int型別的引數,也可以不通過n來,比如我們實際用到的引數都是正數,這是可以在末尾多加乙個負數,來實現:

void logcmd(int arg0,...)

呼叫:

logcmd(3,1,2,-1);
輸出:

3 1 2

ii、字元型別

void argschar(int n,...)

{ va_list args;

char *s;

va_start(args,n);

for(int i=0;i

呼叫:

argschar(2,"hello","world");

輸出:

hello

world

C語言中可變引數的用法

c語言中可變引數的用法 我們在c語言程式設計中會遇到一些引數個數可變的函式,例如printf 這個函式,它的定義是這樣的 int printf const char format,它除了有乙個引數format固定以外,後面跟的引數的個數和型別是 可變的,例如我們可以有以下不同的呼叫方法 printf...

C語言中的可變引數函式

先來個例子,後面再說明 上面的程式我在vc6.0編譯通過 現在說一下可變引數的用法 第一步 函式宣告 functionname char format,第二步 定義va list 變數 ap 第三步 使ap和引數列表關聯起來va start ap,format 第四步 你可以按照引數列表即forma...

C語言中可變引數的用法

在c語言中比較常用的可變引數就是printf 函式原型如下 int printf const char format,寫乙個簡單的可變引數 include void va fun int i,int main void void va fun int i,這樣就實現了乙個簡單的可變引數。其實可變引數...